我正在使用Mule和Mule表达式语言从属性文件中检索值,并根据这些值更改连接器地址的内容。
实施例:
它会从文件中读取test1
和test2
,并存储在变量${user}
和${pw}
中。然后,它将使用http://${user}:${pw}@testurl.com
作为连接器的地址。
Mule在地址中使用时会自动转义字符串吗?我认为它没有,只是使用提供的确切字符串。 MEL中是否有可用于转义字符串的内置方法。
我担心的是${user}
可能包含一个需要转义才能按字面解释的字符,从而导致最终网址出现问题。
如果无法转义,我的解决方案是限制这两个参数的有效字符,我想避免这种情况。
答案 0 :(得分:2)
例如:
#[java.net.URLEncoder.encode('${user}','UTF-8')]