1

このコードを JavaScript で使用して、コメントを ajax 経由で JSP ファイルに送信します。

comment=encodeURIComponent(comment);
alert(comment);
$('mydiv').load('/SendComment.jsp?productId='+productId+'&comment='+comment);

encodeURIComponentコメントに複数の行、一重引用符、二重引用符などを含めることができるため、そのまま送信すると、呼び出しで URL が壊れる可能性があるためloadです。

ユーザーが facebook からタグ (例: #Egypt ) をコピーして貼り付けると、 はそれを次のようにencodeURIComponent変換します。

%23%E2%80%8EEgypt%E2%80%AC 

後でそのコメントを印刷すると、次のようになります。

‎Egypt‬

にエンコードする「#Egypt」を手動で入力すると、この問題は発生しません%23Egypt

これを解決するにはどうすればよいですか?

4

0 に答える 0