【发布时间】:2019-07-22 14:34:32
【问题描述】:
我正在整理一个小型 API,它只是将传入的消息转换为 Spongebob 模拟案例。
一切顺利,但回来后我意识到我一直在使用单个值进行测试,因此刚刚注意到以下 URL 条目将无法接受空格/%20。
url(r'^mock/(?P<message>\w+)/$',mock, name='mock'),
我已经查看了所有内容,但不知道如何恰当地表达我正在寻找的内容以找到任何有用的内容。我会寻找什么来接受一个完整的句子。
值得注意的是,这将来自聊天消息,因此,它将按原样发送,而不是百分比编码。
【问题讨论】:
-
尝试将
\w+更改为[\w ]+ -
可能,使用
r'^mock/(?P<message>[^/]+)/$更安全,以避免以后添加越来越多的“白名单”字符。[^/]+匹配除/之外的 1 个或多个字符 -
你们能否解释一下答案中的差异(或删除带有一些测试字符串的正则表达式验证器)?两者看起来都是正确的。
标签: regex django django-urls