如何在 perl 中验证 URL。我的意思是,查询字符串具有特定的顺序,并且所有参数都有特定的值(int 或字符串或运算符(%2B(+)等..))。
示例:www.mypage/question?name=john&age=21&operation=%2B
我可以控制顺序(名称->年龄->操作)和它们的具体值吗?
谢谢
如何在 perl 中验证 URL。我的意思是,查询字符串具有特定的顺序,并且所有参数都有特定的值(int 或字符串或运算符(%2B(+)等..))。
示例:www.mypage/question?name=john&age=21&operation=%2B
我可以控制顺序(名称->年龄->操作)和它们的具体值吗?
谢谢
是和不是。
不,您无法控制参数提交给您的顺序。浏览器可能会以不同的顺序提交它们,或者用户可能没有使用浏览器向您提交查询。
是的,您可以控制您提交的参数的顺序。但是,不要依赖这个。
您可以使用Data::Validate::URI来验证 URL。
您不应该使用复杂的 RegEx 来控制参数值。参数匹配或不匹配。参数值要么是预期的选项之一,要么不是。如果匹配,做点什么。如果它不匹配任何东西,不要做任何事情。(或者做一个 404,但这可能对你不利。)使用比“这个参数值应该是所有数字”更复杂的东西是在自找麻烦。