javascript - 在 Joi 的查询字符串中接受“#”
问题描述
我有一个接受用户名作为查询字符串的端点,但是这个用户名可能在开头有 # 所以在 Joi 我得到了这个
{
"code": 1021,
"message": "Request data model validation has failed",
"id": "276ba99a-2abc-4505-b66a-dad2a8ger5",
"explanation": [
"`username` is not allowed to be empty"
]
}
如何让我的查询字符串在开头使用 Joi 接受 #?
解决方案
在将参数添加到 URL 之前,您必须对其进行编码。
const url = 'https://example.com?username=#allia';
const response = await fetch(encodeURIComponent(url));
或者你可以替换#
为%23
推荐阅读
- c# - 如何在 bot 上显示保存的 Bot Transcripts?如何为用户检索正确的成绩单?
- javascript - Click 函数不使用 append() 函数附加 HTML 块
- c# - C# LZW 压缩和解压
- java - 如何添加条件,这样我就不会进入循环
- flutter - URL 出现在网站名称的位置
- python - 主题 = Topic.objects.filter(owner=request.user).order_by('date_added') 不工作
- sql - 一个外键在不同的表SQL SERVER中取两个主键
- rest - AbstractJAXRS E 未找到资源类:cxf 3.2.8 和 websphere 9.0.5.3
- javascript - 从mysql连接字符串获取数据库名称?
- location - 如何通过导入 .ics 文件自动嵌入地图?