我想知道关于如何为 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
那么我可能会考虑使用默认页面。此外,如果说一切正确,直到 Type 使您具有以下 URL:
http://changes.html?Type=Production&Item=Tires&TZAe=Wter
然后我想只是切断 Tires 处的字符串,直到它的正确位置和编程页面重定向到那个工作部分。我的解决方案似乎有点奇怪且效率低下。是否有更好的方法让 URL 自行修复,或者更好地实现我的想法,或者只是一种完全不同的方法来解决这个问题?错误检查对于这个项目来说是必须的,所以仅仅接收到一个错误的 url 消息并不能解决问题!
最佳答案
也许我误解了你的问题,但你可以做的是将你在后端收到的 URL 拆分为 ?
=
和 &
,然后检查 Type
的值是否与可能的正确值(枚举类或只是一组预定义的可能性)和 Item
相同。不过,这取决于您处理服务调用的方式。
我不知道正则表达式是否完全是个好主意。您希望确保拼写正确,但根据我的经验,这并不适合正则表达式。
关于javascript - URL 的错误检测算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24956439/