私はXMLからデータを取得しており、Pinterestに渡すためのURLを構築しています。クエリパラメータの一部ではないURLを&でエンコードする方法はありますか?
PinterestのURLの構造は、私のコントロールを超えた理由から
https://www.pinterest.com/pin/create/button/?url=[URL]&media=[media URL]&description=[description]
で、XMLでの[説明]フィールドには、リテラルアンパサンド文字があります。例:「ピーナッツバター&ゼリーサンドイッチ」
私は&が26%になるが、それはクエリパラメータ&ではないことを、)(encodeURIComponentでにこの全体のPinterestのURLを配置しようとします。
の予想される出力がうまくいけば、次のようになります。 https://www.pinterest.com/pin/create/button/?url=http%3A%2F%2Fwww.test.com%2Frecipe%2Fpeanut-butter-jelly-sandwich.html&media=http%3A%2F%2Fwww.test.com/images/pbjs.jpg&description=Peanut%20Butter%20%26%20Jelly%20Sandwich
私はそれに対処するXSLT 1.0またはJSにどのようなオプションがありますか?
EDIT 1:予想される出力を追加しました。
EDIT 2:私たちのサイトでリダイレクトを実行する別のコードがあり、エンコードするためにそれ自身の後に特殊文字が必要でした。それは非互換性を作り出しました。
あなたの予想される出力は何ができますか? –
&と%26を置き換えると、正確には間違っていますか?たとえば、https://www.google.com/?gws_rd=ssl#safe=off&q=black+%26+deckerまたはhttps://www.pinterest.com/pin/create/button/?url=httpを参照してください。 ://pjb.example.com&description=Peanut+Butter+%26+Jelly –
@JoyceBabu:予想される出力を追加しました。 – Stephen