我想知道如何为URL实现错误检测算法的一些可能的想法。我的网址可以如下工作:
http://changes.html?Type=Production&Item=Tires&Type=Winter
My Url can have the following forms:
http://changes.html?Type=Production //which gets you to the base page
http://changes.html?Type=Production&Item=Tires //which gives you all the tire options
http://changes.html?Type=Production&Item=Tires&Type=Winter //which gives you a specific tire
我的问题是,我说拼写Type = Production错误的方式使我拼写为Tzxpe=Poductaion
然后我可能会想到有一个默认页面。此外,如果确定一切正确,直到输入以便您拥有以下网址:
http://changes.html?Type=Production&Item=Tires&TZAe=Wter
然后我想在Tires切断字符串直到其正确并编程页面重定向到该工作部分。我的解决方案似乎有点奇怪和低效。是否有更好的方法可能有URL修复本身,或者甚至更好地实现我的想法,或者只是一种完全不同的方式来解决这个问题?错误检查是这个项目必须的,所以只是收到一个错误的网址消息不会削减它!
答案 0 :(得分:0)
也许我误解了您的问题,但您可以做的是在?
=
和&
上拆分后端收到的网址,然后检查{的值{1}}针对可能的正确值(枚举类或只是预定义可能性的数组),与Type
相同。这取决于您处理服务电话的方式。
我不知道正则表达式完全是一个好主意。你正在寻求确保拼写正确的东西,根据我的经验,它并不适合正则表达式。