如何URL转义Mathematica中的字符串?

dre*_*ves 5 url wolfram-mathematica escaping

例如,

urlesc["foo.cgi?abc=123"]
Run Code Online (Sandbox Code Playgroud)

应该回来

foo.cgi%3Fabc%3D123
Run Code Online (Sandbox Code Playgroud)

这也称为百分比编码.

此外,为了更好的可读性,空间应编码为加号.我相信URL转义总是可以接受的.

Mic*_*lat 6

另一种方法,使用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"
Run Code Online (Sandbox Code Playgroud)

还有java.net.URLDecoder解码.