当出现在链接 href 中时,大括号将转换为其十六进制代码。我有一个发送 url 的电子邮件功能(其中有大括号)。单击电子邮件中的链接时,大括号将转换为其十六进制代码(%7B 和 %7D),从而导致无法打开网页。我使用jsp、javascript和html。
我从表单(包括要发送的链接)中获取详细信息并发送到 jsp 页面。该链接使用 javascript encodeURIComponent 进行编码,并使用 java.net.URLDecoder.decode(str, "UTF-8") 在 jsp 中进行解码。这完美地解码了该值,但是当它被写为链接的 href 时,只有花括号转换为十六进制代码。
它的 adobe scene7 图像 url 类似于
www.somedomain.com/PROD_NAME?wid=600&sharpen=1&color=235,198,59&obj=shirt/shirt_fabric/pocket&decal&sharp=0&src=is{sample/test3/ugc//9895846.tif?wid=150}&pos=0,1.2&res= 30
它按原样显示在邮件中,但是当单击该链接时,它在浏览器中显示为
www.somedomain.com/PROD_NAME?wid=600&sharpen=1&color=235,198,59&obj=shirt/shirt_fabric/pocket&decal&sharp=0&src=is%7Bsample/test3/ugc//9895846.tif?wid=150%7D&pos=0,1.2&res= 30
这会导致处理 url 失败。
谢谢