クッキーから読み取っている文字列がアンパサンドの後に壊れているという小さな問題があります。たとえば、文字列 "hello & world" は単に "hello " と表示されます。これは、短いコードである文字列であり、スイッチ関数を使用してより意味のあるものに変換され、テキスト ボックス内に表示されます。switch 関数は問題なく動作しますが、そもそも Cookie から完全な文字列を読み取っていない場合は、switch 関数内で短いコードを見つけることができません。
現在、次のコードを使用してCookieを読み取っています...
document.example.textfield.value = switchFunction(unescape(coalesce($_GET['example'],readCookie('_cookie'))));
これ以上情報を提供する必要がある場合は、お知らせください。初めての投稿ですので、間違っていたり不明な点がありましたらお許しください。
ご協力いただきありがとうございます。
編集
switchFunction は次のようになります。
function SwitchFuntion(Code){
switch(Code){
case 'text & text, Text' : return 'new meaningful text'; break;
}
}
等....
readCookie関数はこのようなものです...
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i=0;i < ca.length;i++) {
var c = ca[i];
while (c.charAt(0)==' ') c = c.substring(1,c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
}
return null;
}