gpt4 book ai didi

python - URL 查询参数中的下划线是否有效?

转载 作者:可可西里 更新时间:2023-11-01 16:42:39 25 4
gpt4 key购买 nike

我注意到 rackspace 在 2014 年生产的 URI 实用程序 python 库有一个 parse_query_string 方法,它将去除下划线:

>>> parse_query_string("_id=foo")
{"id":"foo"}

这是不良行为吗?这是他们使用的正则表达式:

_QS_PATTERN = re.compile(r'(?<![0-9])([a-zA-Z][a-zA-Z_0-9\-.]*)=([^&]+)')

我注意到删除第一个 a-zA-Z 集可以使其按预期工作:

_QS_PATTERN = re.compile(r'(?<![0-9])([a-zA-Z_0-9\-.]*)=([^&]+)')

知道他们为什么这样做吗?

最佳答案

模式与原来的_不匹配,所以你必须稍微重新定义它才能得到_

(?<![0-9])([_a-zA-Z][a-zA-Z_0-9\-.]*)=([^&]+)

关于python - URL 查询参数中的下划线是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26900941/

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