gpt4 book ai didi

javascript - Python urllib2.unquote() 与 Javascript unescape()

转载 作者:行者123 更新时间:2023-11-30 12:05:24 25 4
gpt4 key购买 nike

我有一个用 python urllib2.quote() 编码的字符串。有问题的字符串是 "Z%C3%BCrich",它是从 "Zürich" 编码而来的。但是,python 处理此问题的方式与 JavaScript 处理的方式之间似乎存在差异。

在 python 中:

>>> print urllib2.unquote("Z%C3%BCrich")
Zürich

在 JavaScript 中:

> unescape("Z%C3%BCrich")
'Zürich'

它们接受相同的输入字符串,但产生非常不同的输出字符串。我做错了什么?

注意:这篇文章不是this post 的副本,其中作者遇到了相反的问题。

最佳答案

发表我的评论作为答案。

你应该使用:

decodeURI("Z%C3%BCrich")

代替 JavaScript 中的 unescape("Z%C3%BCrich")

基本上,urllib2.quote() 更像是 JavaScript 中的 encodeURI()urllib2.unquote()decodeURI() 而不是 unescape()

您应该始终避免在 JavaScript 中使用 escape()unescape() 函数,因为它们会给您奇怪的输出...就像您现在得到的那样。

关于javascript - Python urllib2.unquote() 与 Javascript unescape(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35369241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com