javascript - 我可以在 React 应用程序的哪个级别处理来自未正确解码的 URI 组件的错误?
问题描述
我有这个作为路径名/products/brushes-eye%0&%20brow%20brushes
。%0&%20 导致URIError: Failed to decode param '/products/brushes-eye%0&%20brow%20brushes'
错误。我希望能够拦截此错误,并可能返回历史对象或呈现不同的页面。你会如何建议我这样做?
解决方案
我认为您可以使用具有 fixURL 功能的 starkstring 模块来做到这一点 https://www.npmjs.com/package/starkstring
starkString(
"https://fa.wikipedia.org/wiki/%D8%B5%D9%81%D8%AD%D9%87%D9%94_%D8%A7%D8%B5%D9%84%DB%8C",
)
.fixURL()
.toString(); //returns https://fa.wikipedia.org/wiki/صفحهٔ_اصلی
推荐阅读
- java - AVL 树回溯插入/删除操作 - 时间效率
- reactjs - 为什么我的 react-lazyload 组件不起作用?
- javascript - 如何使用 selenium python chromeDriver 向下滚动到动态页面的末尾
- javascript - Jquery function with two events using &&
- dart - Dart 多重“继承”
- javafx - 尝试在 scenebuilder 中使用 jfoenix 时出错
- html - 跨越 bootstrap 4 卡组的标题
- nativescript - 使用 nativescript 在 stacklayout 中使用标签居中文本
- azure - Terraform,如何使用变量文件而不是重复调用将变量传递给模块
- java - ArrayLists笛卡尔积元素的正确顺序