JSP对于特殊字符要怎么处理?

ft284800 2011-02-26 11:32:50
有三个字符 < & >
在HTML页里为了能正常显示我把它转成了这样:<&>

问题1。我用AJAX的POST方法把<&>这三个特殊字符当一个字符串传到JSP页面时JSP接收不到,长度为0。

问题2。我把它写成XML文件形式比如<?xml ……?><item><ccc><&></ccc></item>这样,然后用JSP去读的时候就出错。
高人指教要怎么样才能解决?

...全文
525 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Inhibitory 2011-02-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ft284800 的回复:]

1.普通POST是没问题,不作任何处理都可以,但我问的是AJAX,传过去的长度为0,
2.用<![CDATA[]]>可以正常读取XML中的特殊字符,可问题是我得要先把这个东西传到写入XML的JSP中去,但这个东西本身又有特殊字符,于是问题回到第一个上`
[/Quote]

AJAX底层就是使用的post和get
Mark_MaoHUA 2011-02-27
  • 打赏
  • 举报
回复
第二个问题用dom4j去解析吧
狂想者 2011-02-27
  • 打赏
  • 举报
回复
学习了,顶一下!!!!!!
Inhibitory 2011-02-27
  • 打赏
  • 举报
回复
问题1:奇怪,使用post什么都能传过去的,直接用原来的字符就可以了,如"<&>中文",不需要任何特殊处理,如果你传的是“<&>”,则服务器端接收到的仍然是“<&>”

问题2:绝对没有问题,不知道你的错误信息是什么,有可能是其他错误,但不是xml的错误
runer 2011-02-27
  • 打赏
  • 举报
回复
1.转义字符,post前先encode一下
2.这么写没错,jsp读后咋处理的?
cheniqit1 2011-02-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 inhibitory 的回复:]
问题1:奇怪,使用post什么都能传过去的,直接用原来的字符就可以了,如"<&>中文",不需要任何特殊处理,如果你传的是“&lt;&amp;&gt;”,则服务器端接收到的仍然是“&lt;&amp;&gt;”

问题2:绝对没有问题,不知道你的错误信息是什么,有可能是其他错误,但不是xml的错误
[/Quote]

按着这个来 没错的。
gzb4562 2011-02-27
  • 打赏
  • 举报
回复
编码与解码的问题
ft284800 2011-02-27
  • 打赏
  • 举报
回复
1.普通POST是没问题,不作任何处理都可以,但我问的是AJAX,传过去的长度为0,
2.用<![CDATA[]]>可以正常读取XML中的特殊字符,可问题是我得要先把这个东西传到写入XML的JSP中去,但这个东西本身又有特殊字符,于是问题回到第一个上`

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧