javascript - 如何将 unicode 转义序列 URL 转换为 python unicode?

标签 javascript python unicode escaping

如果 URL 中包含一些 unicode 字符,并且在客户端使用 javascript ( escape(text) ) 进行转义,那么正确的方法是什么?例如,如果我的网址是:domain.com/?text=%u05D0%u05D9%u05DA%20%u05DE%u05DE%u05D9%u05E8%u05D9%u05DD%20%u05D0%u05EA%20%u05D4%u05D8%u05E7% u05E1%u05D8%20%u05D4%u05D6%u05D4

我尝试过: 文本 = urllib.unquote(request.GET.get('文本')) 但我得到了完全相同的字符串(%u05D0%u05D9%u05DA%20%u05DE ...)

最佳答案

最终我所做的是将客户端从 escape(text) 更改为 urlEncodeComponent(text) 然后在python端使用:

request.encoding = 'UTF-8' 文本 = unicode(request.GET.get('文本', None))

不确定这是最好的做法,但它适用于英语和希伯来语

关于javascript - 如何将 unicode 转义序列 URL 转换为 python unicode?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4513083/

相关文章:

javascript - 使用 VueRouter 为子组件分配 refs - Vue

javascript - boolean 运算符如何工作 ||

Javascript 正则表达式简写?

python - 与 GAE 的祖先一起工作

python - 如何在 Python 中创建异步套接字?

php - MySQL 搜索非 ascii 字符无法按 LIKE 预期工作

unicode - Unicode 拉丁下标字母列表

javascript - 在 HTML 上打印静态 SWF

android - 新的卢比符号的 unicode 不会显示在 Android 模拟器上

python - 表单对象没有属性 'cleaned_data'