例如,
urlesc["foo.cgi?abc=123"]
应该回来
foo.cgi%3Fabc%3D123
这也称为 percent-encoding .
此外,为了更好的可读性,空格应该编码为加号。
我相信这对于 URL 转义总是可以接受的。
最佳答案
另一种方法,使用 J/Link 和 java.net.URLEncoder
:
In[116]:= Needs["JLink`"]; InstallJava[];
LoadJavaClass["java.net.URLEncoder"];
In[118]:= URLEncoder`encode["foo.cgi?abc=123"]
Out[118]= "foo.cgi%3Fabc%3D123"
还有
java.net.URLDecoder
用于解码。
关于url - 如何在 Mathematica 中对字符串进行 URL 转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160924/