从URL获取符号时出现问题

时间:2010-11-08 17:13:44

标签: java servlets

对于我的项目,我从一个文本编辑器发送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我无法获得符号“#”之后的值。

这是什么原因?我该如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

您需要转义#,因为它在HTTP网址中具有特殊含义。

答案 1 :(得分:0)

在将数据发送到servlet之前,您是否使用过javascript转义函数?