JSONとjQuery(.toJSON
関数でラップ)を介してAJAXとPOSTリクエストを介してサーバーに送信されるテキストフィールドがあります。PHP側では、私はやっていjson_decode
ます。
すべてが機能しますが、アンパサンド(&)を中に入れると、POSTパラメーターが分割されるため、PHP側では不完全になります(少なくともvar_dump($_POST)
書き込み中のもの)。
toJSONとjson_decodeがすべての仕事(エスケープ)を行うべきではありませんか?、、を試しましencodeURIComponent
たが、機能しません。& to &
& to \u0026
私が間違っているのは何ですか?
AJAX呼び出し
function execute() {
this.setupUrl();
return $.ajax({
type: this.requestMethod,
data: this.getDataParams(),
url: this.url
});
}
function getDataParams() {
if(this.data != undefined) {
if(this.requestMethod == 'POST' || this.requestMethod == 'PUT') {
return "data=" + $.toJSON(this.data);
} else if(this.requestMethod == 'GET') {
return this.data;
}
} else {
return null;
}
}