我注意到,2014年由rackspace制作的URI utilities 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\-.]*)=([^&]+)')
有什么想法为什么他们这样做了吗?