这是实际的查询:WSO2 ESB重写规则替换和用26%在查询
?param1=xxx¶m2=yyy&zzz
param2的需要YYY & ZZZ值
现在我需要yyy%26zzz
更换yyy&zzz
。但不能用查询中的%26替换第一个&符号。如何使用urlrewrite在wso2 esb中实现这一点?
这是实际的查询:WSO2 ESB重写规则替换和用26%在查询
?param1=xxx¶m2=yyy&zzz
param2的需要YYY & ZZZ值
现在我需要yyy%26zzz
更换yyy&zzz
。但不能用查询中的%26替换第一个&符号。如何使用urlrewrite在wso2 esb中实现这一点?
您可以在WSO2 ESB中使用Script mediator对URL进行更改。例如,以下脚本中介器配置将获得肥皂标题的“To”属性的URL并执行所需的替换。
<script language="js">var url = mc.getTo().toString();
var newURL = url.replace("yyy&zzz","yyy%26zzz");
mc.setTo(newURL);</script>
同样,您可以在消息上下文中获取任何url并对其进行转换。
您只需使用xpath unction fn替换url:replace(index,index)