0

当出现在链接 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 失败。

谢谢

4

1 回答 1

1

如果您还没有遇到解决方案,您可以用括号替换大括号。

例如:

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(sample/test3/ugc//9895846.tif?wid=150)&pos=0,1.2&res=30

于 2012-12-13T18:12:13.350 回答