我们使用WSO2访问不同的FTP,特定FTP的用户名确实包含'@',它是服务器配置的预定义字符。
以下是使用用户名“MY @ USERNAME”访问此类FTP的端点示例:
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="FTPEndpoint">
<address uri="vfs:ftp://MY@USERNAME:PASSWORD@SERVER/Path?vfs.passive=true"/>
</endpoint>
有没有办法逃避@的用户名?
答案 0 :(得分:3)
通过替换@ by%40最终很简单,它可以工作:
<endpoint xmlns="http://ws.apache.org/ns/synapse" name="FTPEndpoint">
<address uri="vfs:ftp://MY%40USERNAME:PASSWORD@SERVER/Path?vfs.passive=true"/>
</endpoint>