2012-03-09 66 views
1

我試圖發送一個URL作爲查詢字符串像這樣的例子放慢參數的URL:如何編碼,我想通過作爲查詢字符串

http://localhost.com/myapp.jsp?pathToFileURL=http://192.168.0.1/my_file.pdf

我所做的是我用在將URL發送到服務器之前對URL進行編碼以解決問題,因爲這個問題我得到了「400無效URI:noSlash」。

從我讀的問題是tomcat的安全,我應該一個參數添加到Tomcat啓動

-Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH =真

但我不能修改tomcat的參數,那麼有可能以其他方式做到這一點嗎?

感謝

+0

你到目前爲止試過什麼代碼? 'URLEncoder.encode(queryString,「utf-8」)'應該這樣做。 – 2012-03-09 23:02:53

回答

1

完全刺在黑暗中,但你可以嘗試用反斜槓逃逸的斜線或者你可以嘗試用%2F這是斜槓的URL編碼版本替換它們。

希望這會有所幫助。

+0

我已經這樣做了:http%3a%2f%2f192.168.0.1%2fmedia但在這種情況下,出於安全原因,它不接受%2f – 2012-03-09 23:46:05

0

Base64編碼在接收端解碼的base64的URL,然後讓原來的URL沒有任何改變