如何验证perl中的URL。我的意思是,查询字符串有一个特定的顺序,所有参数都有特定的值(int或字符串或运算符(%2B(+)ect ..))。
示例:www.mypage / question?name = john& age = 21& operation =%2B
我可以控制订单(name-> age->操作)及其具体值吗?
由于
答案 0 :(得分:1)
是和否。
不,您无法控制参数的提交顺序。浏览器可以以不同的顺序提交,或者用户可能没有使用浏览器向您提交查询。
是的,您可以控制您提交的参数的顺序。但是,不要依赖于此。
您可以使用Data::Validate::URI来验证网址。
您不应使用复杂的RegEx来控制参数值。参数匹配或不匹配。参数值是预期选项之一,或者不是。如果匹配,做一些事情。如果它不匹配任何东西,不要做任何事情。 (或者做一个404,但可以利用你。)使用比“此参数值应该是所有数字”更复杂的任何东西都要求麻烦。