这是实际查询:
?param1=xxx¶m2=yyy&zzz
param2采用yyy& zzz值
现在我需要将yyy&zzz
替换为yyy%26zzz
。但是不要在查询中用%26替换第一个&符号。如何使用urlrewrite在wso2 esb中实现此目的?
答案 0 :(得分:0)
您可以使用WSO2 ESB中的Script mediator对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并对其进行转换。
答案 1 :(得分:0)
您只需使用xpath unction fn:replace(index,index)
替换url