mule - Mule 表达式语言中的转义字符

标签 mule mule-el

我正在使用 Mule 和 Mule 表达式语言从属性文件中检索值,并根据这些值更改连接器地址的内容。

示例: 它将从文件中读取 test1test2 并将其存储在变量 ${user}${pw} 中>。然后,它将使用 http://${user}:${pw}@testurl.com 作为连接器的地址。

Mule 在地址中使用时会自动转义字符串吗?我认为它不会,只是使用提供的确切字符串。 MEL 中是否有内置方法可用于转义字符串。

我担心的是 ${user} 可能包含需要转义才能按字面解释的字符,因此会导致最终网址出现问题。

如果无法转义,我的解决方案是限制这两个参数的有效字符,我想避免这种情况。

最佳答案

MEL 允许您使用标准 Java 方法调用,因此您可以使用任何 Java 实用程序对字符串进行 URL 编码,例如 URLEncoder - http://docs.oracle.com/javase/7/docs/api/java/net/URLEncoder.html

例如:

#[java.net.URLEncoder.encode('${user}','UTF-8')]

关于mule - Mule 表达式语言中的转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26510042/

相关文章:

java - Mule 可以运行 JavaEE 网络应用程序吗?

java - workDirectory 属性的真正用途是什么?

java - 如何读取mule esb中的参数

mule - 如何访问调用属性?

mule - DataWeave 2 中的空检查

performance - 当等价做和不匹配时改进左连接嵌套映射对象

java - 分析 Mule ESB 应用程序

mule - Mule FileMessageReceiver 问题 - WARN 问题

Mule Web 服务消费者警告 : Operation Messages With More then 1 Part Are Not Supported

mule - MULE Studio 和 MULE ESB 有什么区别?