英語以外の言語のOSでGoogle Chromeを使用する際に、SitecoreクライアントでJavaScript SyntaxErrorが発生する


説明

英語以外のカルチャ(例えば、日本語など)のコンピューターでGoogle Chromeを使用すると、Sitecoreクライアントが機能しない場合があります。
事象が発生すると、ブラウザに次のようなJavaScriptエラーが表示される場合があります。
Uncaught SyntaxError: Failed to execute 'setRequestHeader' on 'XMLHttpRequest': 'Thu Nov 14 2013 18:27:20 GMT+0900 …' is not a valid HTTP header field value.

解決策

「/sitecore/shell/Controls/Sitecore.js」ファイルにある、以下のJavaScriptソースコード行を、次のように変更します。

変更前:

this.httpRequest.setRequestHeader("lastCached", new Date().toString());

変更後:

this.httpRequest.setRequestHeader("lastCached", new Date().toString().split('(')[0]);