对于我的项目,我从一个文本编辑器发送HTML值。为此,我将字符集设置为UTF-8。我在这里通过URL发送价值。在文本编辑器中,我提供了改变文本颜色的功能。
现在,当我更改文本的颜色时,在servlet页面上我必须获取这些值并将其存储在数据库中,我无法从URL获取整个值。我只是在“#”符号之前得到了值。
实施例。 我从URL发送以下HTML值。
<p>Add Your Text<font class="Apple-style-span" color="#FFCC33"> Here.</font></p>
在servlet上获取此值时,我得到了URL:
localhost:23056/OUMS/recent_event?text=%3Cp%3EAdd%20Your%20Text%3Cfont%20class=%22Apple-style-span%22%20color=%22#FFCC33%22%3E%20Here.%3C/font%3E%3C/p%3E%20%20&col_id=c1
当我显示'text'变量的值时,它会显示:
<p>Add Your Text<font class="Apple-style-span" color="
在这里你可以看到从Servlet的URL我无法获得符号“#”之后的值。
这是什么原因?我该如何解决这个问题。
答案 0 :(得分:1)
您需要转义#
,因为它在HTTP网址中具有特殊含义。
答案 1 :(得分:0)
在将数据发送到servlet之前,您是否使用过javascript转义函数?