我有一个bash脚本,它使用bash的“read”内置来从用户那里获取用户名和密码,然后将它们用作AFP URL的一部分。但是,当密码包含影响URL解析的字符时(例如';'),我遇到了一些问题。
我环顾四周寻找一个可以进行URL过滤但没有找到过滤器的命令行实用程序。有人知道这样的用途吗?我希望能够做到以下几点:
mount_afp“afp:// `
urlfilter $ USER `
:`
urlfilter $ PASS `
@ server.com”。
答案 0 :(得分:0)
您可以使用简单的单行Python脚本来执行此操作:
echo $USER | python -c 'import urllib; print urllib.quote(raw_input())'
请注意,尽管您的使用可以接受,urllib.quote
设计用于网址组件,而不是整个网址。有关详情,请参阅#120951。