このコードを 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
これを解決するにはどうすればよいですか?