【发布时间】:2013-10-04 07:03:54
【问题描述】:
我的申请有问题。当我需要输入名称(无限行数)时,我需要对此进行查询字符串。如果我在字段中输入字符“&”,那么两个 first_name 实例的查询字符串将是 [['first_name=&&'], ['first_name=&&&&']] 所以这对我来说是个问题。如何转义这些字符?
【问题讨论】:
标签: python python-2.7 query-string
我的申请有问题。当我需要输入名称(无限行数)时,我需要对此进行查询字符串。如果我在字段中输入字符“&”,那么两个 first_name 实例的查询字符串将是 [['first_name=&&'], ['first_name=&&&&']] 所以这对我来说是个问题。如何转义这些字符?
【问题讨论】:
标签: python python-2.7 query-string
使用 urllib.urlencode 使用名称和值对创建引号字符串:
from urllib import urlencode
items = [('first_name', '&&'), ('first_name', '&&&&')]
query_string = urlencode(items)
这会正确编码您的 & 符号:
>>> urlencode(items)
'first_name=%26%26&first_name=%26%26%26%26'
【讨论】: