wso2 - WSO2 EI 在从属性转换为 uri 的一部分时对特殊符号如“/”、“&”等进行编码
问题描述
我有一个带有字符串属性的序列,我添加到 uri 字符串的末尾。如果字符串有特殊符号,如“?”、“/”等,它们将编码为 uri 编码的字符串并破坏 uri。例如:
api/res?param1=val1¶m=val2
变成
api/res?param1=val1%26param2%3Dval2
api/res?param1=val1
- uri的主要部分
¶m=val2 = uri.var.param
我通过模板添加到 uri 的 Parameter Mediator 的一部分,例如:uri-template="/api/res?param1=val1{uri.var.param}"
解决方案
您可以为此目的使用传统编码,它只会追加而不做任何更改。
例如如下
uri-template="/api/res?param1=val1{+uri.var.param}
请注意那里的+号。
谢谢
推荐阅读
- ios - 在 xcode 模拟器 iphone 设备上使用 appcenter 安装 iOS Beta 应用程序时出现问题
- grafana - 从influxdb查询经纬度到grafana geomap
- python - 用漂亮的汤从一列表格中提取内容
- docker - 主机 jenkins 无法访问暴露的 Docker 端口
- appium - Appium 服务器:SyntaxError: Unexpected token | 在 JSON.parse 的第 87 位的 JSON 中(
) - javascript - 为反应查询组件编写单元测试
- html5-canvas - mesibo : 如何将画布流添加到发布者
- apache-spark - spark中是否有类似Glue“书签”功能,可以跟踪工作级别?
- python - Python 超链接 Tkinter 标签
- python - 无法使用 Tkinter 单选按钮将数据插入数据库