首页 > 解决方案 > WSO2 EI 在从属性转换为 uri 的一部分时对特殊符号如“/”、“&”等进行编码

问题描述

我有一个带有字符串属性的序列,我添加到 uri 字符串的末尾。如果字符串有特殊符号,如“?”、“/”等,它们将编码为 uri 编码的字符串并破坏 uri。例如:

api/res?param1=val1&param=val2

变成

api/res?param1=val1%26param2%3Dval2

api/res?param1=val1- uri的主要部分

&param=val2 = uri.var.param我通过模板添加到 uri 的 Parameter Mediator 的一部分,例如:uri-template="/api/res?param1=val1{uri.var.param}"

标签: wso2wso2esb

解决方案


您可以为此目的使用传统编码,它只会追加而不做任何更改。

例如如下

uri-template="/api/res?param1=val1{+uri.var.param}

请注意那里的+号。

谢谢


推荐阅读