javascript - URL 的错误检测算法

标签 javascript html algorithm web error-handling

我想知道关于如何为 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/

相关文章:

Javascript .children 问题/工具提示

html - 匹配未知的自定义数据属性?

php - 从 View 中的公用文件夹调用 CSS。拉维尔 5.3

algorithm - 红黑树如何同构于 2-3-4 树?

java - 获取具有子集的列表的 "adjacent"值的算法

javascript - 为什么在 Firebase 云函数中没有成功完成 Promise.all() 就退出无服务器函数时性能会下降?

javascript - 对象数组的对象属性中的JS过滤数组

javascript - 带有插入阴影的文本 Three.js

html - 在标题中的图像上构建文本

c++ - 将十进制转换为 32 位二进制?