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