這是實際的查詢: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)