我正在使用 Mule 和 Mule 表达式语言从属性文件中检索值,并根据这些值更改连接器地址的内容。
示例:
它将从文件中读取 test1
和 test2
并将其存储在变量 ${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/