2011-05-17 51 views
0

我遇到了一个问题,我从一个textarea,从一个jsp页面获取文本,我使用struts,所有工作都很好,但是,当我编写一个#字符时,字符#不到位的动作的话,我已经尝试了太多的东西,但没有工作,在这里你有我使用jsp页面的一些代码,是一个javascript:java中#字符的问题

var detalle = document.getElementById("comentarioAgregado").value; 

detalle = detalle.replace(/\r\n/g,"<br>"); 

location.href = "/SolicitudCredito/comentarioAction.do?comando=guardarParcial&comentarios="+detalle; 

谢谢!

+0

做ü惊动detalle的THRID – developer 2011-05-17 16:56:12

+0

以前是的,我有“#”的那部分警报,并detalle显示器,但是当我去行动,空达 – Margie 2011-05-17 17:07:35

回答

1

您应该清理您的查询字符串,否则您的网站容易受到注入攻击。

为了解决这个特定的问题,只需更换#%23

detalle=detalle.replace(/#/g, "%23"); 
+0

感谢您的回复....但是当我把这段代码,我写:“测试#”,和输出字符串看起来像这样:测试5 ....不接受字符%..... 任何想法!!!谢谢!!! – Margie 2011-05-17 17:02:21

+0

http://jsfiddle.net/5JGYa/工作正常。更好地描述你的问题。 – Blindy 2011-05-17 17:05:38

+0

用户在textarea中写入文本,但在编写特殊字符时,如#%&....我的程序下降=(...因为特殊字符到达空行为,警告我检查了如果值是正确的,所以....警报显示“#”,但在行动是空的...我希望我让自己明白..谢谢!!!! – Margie 2011-05-17 17:15:10