如何在 Mathematica 中对字符串进行 URL 转义?
例如,
urlesc["foo.cgi?abc=123"]
应该返回
foo.cgi%3Fabc%3D123
这也称为 percent-encoding。
另外,为了更好的可读性,空格应该编码为加号。 我相信对于 URL 转义来说这总是可以接受的。
For example,
urlesc["foo.cgi?abc=123"]
should return
foo.cgi%3Fabc%3D123
This is also known as percent-encoding.
Also, for better readability, spaces should encode to pluses.
I believe that's always acceptable for URL escaping.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
另一种方法,使用 J/Link 和
java.net.URLEncoder
:还有
java.net.URLDecoder
用于解码。Another method, using J/Link and
java.net.URLEncoder
:There's also
java.net.URLDecoder
for decoding.这是我的解决方案:
作为奖励,这里有一个函数,可以将
{a->2, b->3}
等规则列表编码为 GET 参数,例如a=2&b =3
,使用适当的 URL 编码:Here's my solution:
As a bonus, here's a function to encode a list of rules like
{a->2, b->3}
into GET parameters likea=2&b=3
, with appropriate URL-encoding: