url - 如何在 Mathematica 中对字符串进行 URL 转义?

标签 url escaping wolfram-mathematica

例如,

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/

相关文章:

java - 如何在字符串中伪装转义字符 -\"

javascript - Javascript 中的字符串取消转义

matlab - 有没有办法自动将结果或数据从 Matlab 导入 Mathematica?

php - 字符串参数的漂亮 URL

javascript - javascript、jquery 上的 qts

python - 尝试获取 HTTP 代码。有人可以在他们的 Python 解释器中为我尝试这段代码,看看为什么它不起作用吗?

javascript - 如何从 JavaScript 打开带有目标的链接

linux - 如何解读${x%,*}和${x#*,}的含义

loops - 在 Mathematica : multiple outputs 中循环

python - 为什么 NumPy 在对零填充数组求和时给出不同的结果?