これは実際のクエリです。
?param1=xxx¶m2=yyy&zzz
param2はyyy&zzz値を取ります
今、私はに置き換える必要がありyyy&zzz
ますyyy%26zzz
。ただし、クエリの最初のアンパサンドを%26に置き換えないでください。urlrewriteを使用してwso2esbでこれを実現するにはどうすればよいですか?
これは実際のクエリです。
?param1=xxx¶m2=yyy&zzz
param2はyyy&zzz値を取ります
今、私はに置き換える必要がありyyy&zzz
ますyyy%26zzz
。ただし、クエリの最初のアンパサンドを%26に置き換えないでください。urlrewriteを使用してwso2esbでこれを実現するにはどうすればよいですか?
WSO2 ESB のスクリプト メディエーターを使用して、この URL の変更を行うことができます。たとえば、次のスクリプト メディエーター構成は、soap ヘッダーの「To」プロパティの URL を取得し、必要な置換を行います。
<script language="js">var url = mc.getTo().toString();
var newURL = url.replace("yyy&zzz","yyy%26zzz");
mc.setTo(newURL);</script>
同様に、メッセージ コンテキストで任意の URL を取得し、それに変換することができます。