我需要在顯示網頁上的內容之前轉義一些文本,並且這實際上正在正確完成。但是,當我在html中顯示字符串時,轉義字符仍將顯示。下面是這樣一個例子:爲什麼在HTML中顯示轉義字符?
hello there my ni&%ame is + - && !
,並逃避相應的字符串如下:
hello there my ni&%ame is + - && !
我讀的地方,在標籤庫的核心只會逃避基本的如> ,<,「,\ t和空格,但是這些轉義序列都不會從html代碼中刪除。用於將特定字符轉換爲其轉義字符:
while (character != CharacterIterator.DONE){
if (character == '<') {
result.append("<");
}
else if (character == '>') {
result.append(">");
}
else if (character == '&') {
result.append("&");
} .....
return result;
}
逸出的部分已經完成和完美的作品..當我試圖顯示與轉義字符字符串到一個html頁面
你說的是JSTL嗎? – BalusC 2012-01-11 23:04:13
@BalusC是的,那就是那個 – ict1991 2012-01-11 23:05:33
好的,你應該明確地提及並標記這一點。 「Java」是一個非常廣泛的主題,「taglib」不夠具體。那麼,至於你的具體問題,我不明白爲什麼這是一個問題。您可能會看到它們在生成的HTML源代碼中被轉義,但您應該在瀏覽器視圖中正確地看到所需的字符。請詳細說明具體問題。 – BalusC 2012-01-11 23:06:38