0

中括弧は、リンクの href に存在する場合、その 16 進コードに変換されます。URLを送信する電子メール機能があります(中括弧が含まれています)。電子メールのリンクをクリックすると、中かっこが 16 進コード (%7B および %7D) に変換され、Web ページを開くことができなくなります。私はjsp、javascript、およびhtmlを使用しています。

フォーム (送信するリンクを含む) から詳細を取得し、jsp ページに送信します。リンクは javascript encodeURIComponent を使用してエンコードされ、java.net.URLDecoder.decode(str, "UTF-8") を使用して jsp でデコードされます。これは値を完全にデコードしますが、リンクの href として記述すると、中括弧のみが 16 進コードに変換されます。

その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 に答える