url 常用+、空格、=、%、&、#等特殊符号的解析

http://homestead.app/graphql?query=query+FetchUsers{users(id:1){id,email}}

在学习graphQL时,有了上述请求地址,开始以为FetchUsers是个指令,后发现只是为了可读,实际参数解析时只对占位符{}和()负责!!!

其中在上述调用时,users 会被解析为grapql对应的query查询时的关联schemas提供者,即解析类


前置知识

url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?

解决办法
将这些字符转化成服务器可以识别的字符,对应关系如下:
URL字符转义

用其它字符替代吧,或用全角的。

+    URL 中+号表示空格                                         %2B  
空格 URL中的空格可以用+号或者编码                               %20
/   分隔目录和子目录                                     %2F    
?    分隔实际的URL和参数                             %3F    
%    指定特殊字符                                          %25    
#    表示书签                                                  %23    
&    URL 中指定的参数间的分隔符                  %26    
=    URL 中指定参数的值                                %3D


猜你喜欢

转载自blog.csdn.net/u011584949/article/details/80469617