-1

如何在 perl 中验证 URL。我的意思是,查询字符串具有特定的顺序,并且所有参数都有特定的值(int 或字符串或运算符(%2B(+)等..))。

示例:www.mypage/question?name=john&age=21&operation=%2B

我可以控制顺序(名称->年龄->操作)和它们的具体值吗?

谢谢

4

1 回答 1

1

是和不是。

不,您无法控制参数提交给您的顺序。浏览器可能会以不同的顺序提交它们,或者用户可能没有使用浏览器向您提交查询。

是的,您可以控制您提交的参数的顺序。但是,不要依赖这个。

您可以使用Data::Validate::URI来验证 URL。

您不应该使用复杂的 RegEx 来控制参数值。参数匹配或不匹配。参数值要么是预期的选项之一,要么不是。如果匹配,做点什么。如果它不匹配任何东西,不要做任何事情。(或者做一个 404,但这可能对你不利。)使用比“这个参数值应该是所有数字”更复杂的东西是在自找麻烦。

于 2012-12-18T23:58:00.683 回答