在Mule表达语言中转义字符

时间:2014-10-22 14:34:11

标签: mule mule-el

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

例如:

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