【发布时间】:2019-06-14 08:19:00
【问题描述】:
我有以下路线
$r->get('/select_folder/:mail')->to('mail#change_folder');
它几乎每次都能正常工作,但是当路由包含 %2f 字符序列时,相当于 / 它就像 %2f 是路径分隔符而不是转义序列一样工作。
这是一个示例输入:
http://127.0.0.1:5000/select_folder/%5bGmail%5d%2fDestacados
这是错误的一部分:
这些路由都不能为您对 /select_folder/[Gmail]/Destacados 的 GET 请求生成响应,也许您需要添加一个新路由?
我想知道一些方法可以在不使用 GET 或 POST 参数的情况下获取这样的参数作为 url 部分。
【问题讨论】:
-
我已经看到 %2f 转换为 / 是 laravel 问题中的预期行为...github.com/laravel/framework/issues/22125 无论如何我想避免使用 GET 参数。
标签: perl routes mojolicious