wso2 esb rewriterule替换&在查询中使用%26

时间:2012-06-14 11:18:47

标签: url-rewriting wso2 wso2esb ampersand

这是实际查询:

?param1=xxx&param2=yyy&zzz

param2采用yyy& zzz值

现在我需要将yyy&zzz替换为yyy%26zzz。但是不要在查询中用%26替换第一个&符号。如何使用urlrewrite在wso2 esb中实现此目的?

2 个答案:

答案 0 :(得分:0)

您可以使用WSO2 ESB中的Script mediator对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>

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

答案 1 :(得分:0)

您只需使用xpath unction fn:replace(index,index)

替换url