gpt4 book ai didi

javascript - 当 % 字符出现在 url 中时出现问题

转载 作者:行者123 更新时间:2023-11-28 04:39:54 24 4
gpt4 key购买 nike

我正在开发的网站的路由参数如下:

http://localhost:4200/v1/script/start=20170503&end=20170509&source=testname

其中一些参数用户可以自己创建这样的“源”。我对这些值进行编码,因此如果用户定义了 source=%%PAGE%%,它将在 url 中显示为 source=%2525%2525PAGE%2525%2525。我遇到的问题是如果我手动输入网址:http://localhost:4200/v1/script/start=20170503&end=20170509&source=%%PAGE%%如果不编码 % 符号,我会收到此错误:

URIError:URI 格式错误 在decodeURIComponent( native ) 在 getFilenameFromUrl (C:\Users\name\Sites\dashboard\node_modules\webpack-dev-middleware\lib\GetFilenameFromUrl.js:6:8) 在 webpackDevMiddleware (C:\Users\name\Sites\dashboard\node_modules\webpack-dev-middleware\middleware.js:39:18) 在 Layer.handle [作为 handle_request] (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\layer.js:95:5) 在trim_prefix (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\index.js:317:13) 在 C:\Users\name\Sites\anura-dashboard\node_modules\express\lib\router\index.js:284:7 在 Function.process_params (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\index.js:335:12) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\index.js:275:10) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:127:14) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:131:14) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:131:14) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:131:14) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:131:14) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:131:14) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:131:14) 接下来 (C:\Users\name\Sites\dashboard\node_modules\express\lib\router\route.js:131:14)

我想捕获此错误并删除源或注销用户,而不是出现空白屏幕和 JavaScript 错误。

最佳答案

我觉得这可能不是处理事情的最佳方式,但我仍然让它发挥作用:

尝试{

this.source = decodeURIComponent( urlParams['source'] );

);

} catch(错误){

this.source = urlParams['source'];

}

关于javascript - 当 % 字符出现在 url 中时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43873614/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com