2010-11-08 47 views
0

對於我的項目,我從一個文本編輯器發送HTML值。爲此,我將字符集設置爲UTF-8。在這裏,我通過URL發送價值。在文本編輯器中,我提供了更改文本顏色的功能。從URL獲取符號的問題

現在,當我改變文本的顏色,然後在servlet頁面,在這裏我必須得到這些值並將其存儲在數據庫中,我無法從URL得到整個值。我只是在'#'符號之前得到值。

Ex。 我正在從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 

當我顯示的 '文本' 變量的值,那麼就說明:

<p>Add Your Text<font class="Apple-style-span" color=" 

這裏U可以從Servlet的URL中看到我無法獲得符號「#」後面的值。

這是什麼原因?我怎麼解決這個問題。

回答

1

你需要躲避#,因爲它在HTTP網址中有特殊的意義。

0

你有沒有發送到Servlet中的數據之前使用的JavaScript逃生功能?