Perl URL控制和验证

时间:2012-12-18 23:47:09

标签: perl validation url cgi query-string

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

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

我可以控制订单(name-> age->操作)及其具体值吗?

由于

1 个答案:

答案 0 :(得分:1)

是和否。

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

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

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

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