首页 > 解决方案 > 我可以在 React 应用程序的哪个级别处理来自未正确解码的 URI 组件的错误?

问题描述

我有这个作为路径名/products/brushes-eye%0&%20brow%20brushes。%0&%20 导致URIError: Failed to decode param '/products/brushes-eye%0&%20brow%20brushes'错误。我希望能够拦截此错误,并可能返回历史对象或呈现不同的页面。你会如何建议我这样做?

标签: javascriptreactjscreate-react-appreact-router-dombrowser-history

解决方案


我认为您可以使用具有 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/صفحهٔ_اصلی

推荐阅读