「&」「"」のエンコードのメモ
他の方法があれば、教えてください。
Javascript 側送信
1. 事前に文字列を置き換
文字列を書き換えしない場合、送信することが
できますが PHPサーバー側「&」 リンクが切、「"」は
文字列エラーになります。
var c = '樂凡&祁隆 - 愛"你一"生';
JSON.stringify({send:c}); << NG
c.replace(/&/g,"%26");
c.replace(/"/g,"%22");
2 encodeURI() でエンコードします。
c=encodeURI(c);
2. JSON.stringify で送信します。
JSON.stringify({send:c});
PHPサーバー側受け取る
1. json_decode で
JSON エンコードされた文字列を受け取り、
それを PHP の変数に変換します。
2. urldecode で
URL エンコードされた文字列をデコードする。
$temp = json_decode($p);
$a = urldecode($temp->send);
0 件のコメント:
コメントを投稿