2014-04-28 35 views
0

我有一個問題我正在嘗試在jsp文件(在WebContent中)和Java Resources目錄中的java文件之間建立鏈接。 在Html頁面URL中,我無法用空格替換%20。jsp無法用空格替換%20?

<form action="<%= (request.getContextPath() + "/Java Resources/src/utilities").replaceAll("%20", " ") %>/Login.java" method="post" >

+0

是的,似乎你不能,瀏覽器再次添加%20。通常瀏覽器添加%20 http://stackoverflow.com/questions/2678551/when-to-encode-space-to-plus-or-20檢查這一點。 – ambarox

回答

1

沒有理由更換%20與在action屬性的空間;他們的意思是一樣的,但%20是標準化的形式。

我懷疑你看到這個是因爲你看着它的方式。

您的replaceAll作品(example)。但URL中的文字空間通常是一個壞主意(我認爲http URL是無效的,事實上,但我必須檢查RFC)。 %20是它們在URL編碼中被替換的內容。所以我的懷疑是,儘管你用空格成功替換了%20,但當你使用表單時,瀏覽器會顯示標準化表單(改爲%20)。