Url rewriting wso2 esb重写规则替换&;查询中包含%26

Url rewriting wso2 esb重写规则替换&;查询中包含%26,url-rewriting,wso2,wso2esb,ampersand,Url Rewriting,Wso2,Wso2esb,Ampersand,这是实际查询: ?param1=xxx&param2=yyy&zzz param2取yyy&zzz值 现在我需要用yyy%26zzz替换yyy&zzz。但不能将查询中的第一个与符号替换为%26。如何在wso2 esb中使用URLRewite实现这一点?您可以在wso2 esb中使用url进行此更改。例如,下面的脚本中介配置将获取soap头的“To”属性的url,并执行您想要的替换 <script language="js">var url = mc.getTo().

这是实际查询:

?param1=xxx&param2=yyy&zzz
param2取yyy&zzz值


现在我需要用
yyy%26zzz
替换
yyy&zzz
。但不能将查询中的第一个与符号替换为%26。如何在wso2 esb中使用URLRewite实现这一点?

您可以在wso2 esb中使用url进行此更改。例如,下面的脚本中介配置将获取soap头的“To”属性的url,并执行您想要的替换

<script language="js">var url = mc.getTo().toString();
var newURL = url.replace("yyy&amp;zzz","yyy%26zzz");
mc.setTo(newURL);</script>
var url=mc.getTo().toString();
var newURL=url.replace(“yyy&;zzz”,“yyy%26zzz”);
mc.setTo(newURL);

同样,您可以获取消息上下文中的任何url并对其进行转换。

您只需使用xpath函数fn:replace(index,index)替换url即可