[我刚刚注意到,当用户使用的名称之间带有空格时,例如Rick Sanchez
,URL看起来就像http://localhost:3000/profile/Rick%20Sanchez
。没有空格,就像http://localhost:3000/profile/RickSanchez
。
这%20来自哪里?据我所知,这是百分比编码。如果我的用户名是http://localhost:3000/profile/Rick Sanchez
,URL是否可以像Rick Sanchez
一样?
或者我严格地对用户说“您的用户名之间应该没有空格”?
没有办法。如果URL包含空格,则浏览器/服务器不知道哪个参数在哪里结束或开始。程序还如何知道是否有意放置了空格或用户是否输入错误并错误地放置了空格?因此,某些字符(例如空格字符或变音符)被编码并用百分号标记,因此很明显:该字符是有意放置的。