當鏈接href中存在大括號時,將其轉換爲十六進制代碼。我有一個電子郵件功能,它發送一個URL(其中有大括號)。點擊電子郵件中的鏈接時,大括號會轉換爲其十六進制代碼(%7B和%7D),導致無法打開網頁。 我使用jsp,javascript和html。當用作鏈接href時,將大括號轉換爲十六進制代碼
我從表單(包括要發送的鏈接)獲取詳細信息併發送到jsp頁面。該鏈接使用javascript encodeURIComponent編碼,並使用java.net.URLDecoder.decode(str,「UTF-8」)在jsp中解碼。這完美地解碼值,但是當它被寫爲鏈接的href時,只有花括號轉換爲十六進制代碼。
及其土坯scene7圖像URL這是一樣的東西
www.somedomain.com/PROD_NAME?wid=600 &銳化= 1種&顏色= 235,198,59 & OBJ =襯衫/ shirt_fabric /口袋&貼花&尖銳= 0 & SRC = {是採樣/ TEST3/UGC // 9895846.tif?WID = 150} & POS = 0,1.2 &解析度= 30
它,因爲它是出現在郵件,但是,當該鏈路上點擊它在瀏覽器中顯示爲
www.somedomain.com/PROD_NAME?wid=600 &銳化= 1種&顏色= 235,198,59 & OBJ =襯衫/ shirt_fabric /口袋&貼花&尖銳= 0 & SRC =是%7Bsample/TEST3/UGC // 9895846 .tif?wid = 150%7D & pos = 0,1.2 & res = 30
並且這會導致處理url失敗。
感謝
請張貼一些代碼和之前的相關部分/網址之後。 –
爲什麼它解碼失敗?它可以與其他編碼字符一起使用嗎? – Bergi
您可以將您的問題重命名爲「如何在jsp中解碼[百分比編碼](http://en.wikipedia.org/wiki/Percent-encoding)大括號」,如果這是您想要的。 – Bergi