2009-01-08 47 views
2

我剛剛在我的JSP代碼中偶然發現了一個奇怪的問題。看起來,一個雙反斜槓後跟一個美元或百分號被轉換爲一個反斜槓(加上符號)。

也就是說,下面的JSP:

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> 
\\# 
\\$ 
\\% 
\\^ 

被渲染爲:

\\# 
\$ 
\% 
\\^ 

我使用的是JDK 1.6.0_02和Apache Tomcat 5.5.23和6.0.16(兩臺機器)。

這是Tomcat中的一個bug嗎? JDK?還是它符合JSP規範中的一些模糊選項?我試着看規格,但找不到任何有用的東西。

變通辦法是相當平凡的,我只是想我會提交一個錯誤的情況下,它是一個。

編輯:嘿,計算器也軋液反斜槓

+0

之前檢查<但是不在標題元素中,它在標題和標題之間不同 – davidsheldon 2009-01-08 14:56:07

回答

1

\ $是在spec(第JSP.1.6)。 「只有當頁面啓用了EL時,文字$才能被\ $引用

\%可能是因爲」<%被引用< \%「,我懷疑解析器沒有在\%。