1

我在 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

我该如何解决这个问题?

4

0 回答 0