我在 javascript 中使用此代码通过 ajax 将评论发送到 JSP 文件:
comment=encodeURIComponent(comment);
alert(comment);
$('mydiv').load('/SendComment.jsp?productId='+productId+'&comment='+comment);
我之所以使用encodeURIComponent
,是因为我的评论可以包含多行、单引号、双引号等,它们在按load
原样发送时会破坏调用中的 URL。
当用户从 facebook 复制粘贴标签(例如:#Egypt)时,encodeURIComponent
将其转换为
%23%E2%80%8EEgypt%E2%80%AC
当我稍后打印该评论时,它是:
‎Egypt‬
当我手动输入编码为的“#Egypt”时,不会发生此问题%23Egypt
我该如何解决这个问题?