Http 查询参数中的第一个等号后面是否可以出现等号?

Http 查询参数中的第一个等号后面是否可以出现等号?,http,url,query-parameters,Http,Url,Query Parameters,例如,这是一个有效的URL: http://0.0.0.0:8080/auth/reset?id=AAAAAAAAAAA=&code=uX8kklWhVi-VHP4BDMRQYBEVEEDWQXBFDECLST6YBW= 从我的研究来看,这似乎是令人沮丧的(但我还没有找到任何确定的),但我测试过的所有解码器都能正确解码。这包括: 谷歌浏览器 火狐 NodeJS'decodeURIComponent 查询组件中的key=value格式 =是,在这里没有保留的含义 因此,是的,它是一个有效的URI

例如,这是一个有效的URL:

http://0.0.0.0:8080/auth/reset?id=AAAAAAAAAAA=&code=uX8kklWhVi-VHP4BDMRQYBEVEEDWQXBFDECLST6YBW=

从我的研究来看,这似乎是令人沮丧的(但我还没有找到任何确定的),但我测试过的所有解码器都能正确解码。这包括:

  • 谷歌浏览器
  • 火狐
  • NodeJS'
    decodeURIComponent

查询组件中的
key=value
格式

=
是,在这里没有保留的含义

因此,是的,它是一个有效的URI

参数的解析方式取决于具体的实现。由于参数通常由
&
分隔,因此有必要将附加的
=
字符解释为值的一部分