400错误的解决---转义

28 篇文章 0 订阅
20 篇文章 0 订阅
<select class="easyui-combobox" name="db_source" panelHeight="auto" style="width:100px" data-options="
   url: '${basePath}/common/getDictData?queryParams%5Bdict_type%5D=db_source',
   valueField:'dict_key',
   valueField:'dict_key',
textField:'dict_value'

">

</select>

url报错,原先是【】符号,计算机无法识别,需要进行转义。

异常:Invalid character found in the request target. The valid characters are defined in RFC 3986

RFC 3986 文档

  1. RFC 3986文档规定,Url中只允许包含英文字母(a-z,A-Z)、数字(0-9)、- _ . ~ 4个特殊字符以及所有保留字符。
  2. RFC3986中指定了以下字符为保留字符:! * ’ ( ) ; : @ & = + $ , / ? # [ ]

不安全字符

还有一些字符,当他们直接放在Url中的时候,可能会引起解析程序的歧义。这些字符被视为不安全字符,原因有很多。
  • 1
  • 2
  • 空格,Url在传输的过程,或者用户在排版的过程,或者文本处理程序在处理Url的过程,都有可能引入无关紧要的空格,或者将那些有意义的空格给去掉
  • ‘’以及<>引号和尖括号通常用于在普通文本中起到分隔Url的作用
  • # 通常用于表示书签或者锚点
  • % 百分号本身用作对不安全字符进行编码时使用的特殊字符,因此本身需要编码
  • { } | \ ^ [ ] ` ~ 某一些网关或者传输代理会篡改这些字符

转义

如果要在url里使用不安全字符,就需要使用转义。

附上ASCII字符与URL编码的对照表,如下:

ASCII字符   URL编码  
空格     %20  
!     %21  
"    %22  
#   %23  
$    %24  
%   %25  
&    %26  
'     %27  
(    %28  
)    %29  
*    %2A  
+   %2B  
,     %2C  
-     %2D  
.     %2E  
/    %2F  
0    %30  
1    %31  
2    %32  
3    %33  
4    %34  
5    %35  
6    %36  
7    %37  
8    %38  
9    %39  
:     %3A  
;     %3B  
<   %3C 
=   %3D 
>   %3E  
?    %3F  
@   %40  
A    %41  
B    %42  
C    %43  
D    %44  
E    %45  
F    %46  
G    %47  
H    %48  
I    %49  
J    %4A  
K    %4B  
L    %4C  
M   %4D  
N    %4E  
O   %4F  
P    %50  
Q   %51  
R    %52  
S    %53  
T    %54  
U    %55  
V    %56  
W   %57  
X    %58  
Y    %59  
Z    %5A  
[    %5B  
\    %5C  
]    %5D  
^   %5E  
_    %5F  
`    %60  
a    %61  
b    %62  
c    %63  
d    %64  
e    %65  
f     %66  
g    %67  
h    %68  
i     %69  
j     %6A  
k    %6B  
l     %6C  
m   %6D  
n    %6E  
o    %6F  
p    %70  
q    %71  
r     %72  
s    %73  
t     %74  
u    %75  
v    %76  
w   %77  
x    %78  
y    %79  
z    %7A  
{    %7B  
|    %7C  
}    %7D  
~   %7E  
%7F%80  
%81%82  
ƒ    %83%84%85%86%87  
ˆ    %88%89  
Š    %8A%8B  
Π  %8C  
%8D  
Ž    %8E  
%8F  
%90%91%92%93%94%95%96%97  
˜    %98%99  
š    %9A%9B  
œ   %9C  
%9D  
ž    %9E  
Ÿ    %9F  
%A0  
¡     %A1  
¢    %A2  
£    %A3  
%A4  
¥    %A5  
|    %A6  
§    %A7  
¨    %A8  
©   %A9  
ª    %AA  
«    %AB  
¬   %AC  
¯    %AD  
®   %AE  
¯    %AF  
°    %B0  
±   %B1  
²    %B2  
³    %B3  
´     %B4  
µ    %B5%B6  
·     %B7  
¸     %B8  
¹    %B9  
º    %BA  
»    %BB  
¼   %BC  
½   %BD  
¾   %BE  
¿    %BF  
À    %C0  
Á    %C1  
    %C2  
à   %C3  
Ä    %C4  
Å    %C5  
Æ   %C6  
Ç    %C7  
È    %C8  
É    %C9  
Ê    %CA  
Ë    %CB  
Ì    %CC  
Í    %CD  
Î    %CE  
Ï    %CF  
Ð   %D0  
Ñ    %D1  
Ò   %D2  
Ó   %D3  
Ô   %D4  
Õ   %D5  
Ö   %D6  
%D7  
Ø   %D8  
Ù    %D9  
Ú    %DA  
Û    %DB  
Ü    %DC  
Ý    %DD  
Þ    %DE  
ß    %DF  
à    %E0  
á    %E1  
â    %E2  
ã    %E3  
ä    %E4  
å    %E5  
æ   %E6  
ç    %E7  
è    %E8  
é    %E9  
ê    %EA  
ë    %EB  
ì     %EC  
í     %ED  
î     %EE  
ï     %EF  
ð    %F0  
ñ    %F1  
ò    %F2  
ó    %F3  
ô    %F4  
õ    %F5  
ö    %F6  
÷   %F7  
ø    %F8  
ù    %F9  
ú    %FA  
û    %FB  
ü    %FC  
ý    %FD  
þ    %FE  
ÿ    %FF  
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHPWind先进版,轻社区,高效易开发,改变传统社区软件臃肿的产品形态与架构体系,保留基础功能模块,提供丰富API,高效扩展开发,形成以轻社区为核心,应用组件自定义。   PHPWind先进版 9.0.1 UTF8 更新日志:2014-11-27 1、问题修复list 1)修改了添加公告后,点击右侧的删除,报删除失败,点击下面的删除则OK. 2)在私信聊天页面中添加的黑名单并没有取消对方对自己的关注,只有在黑名单框中提交了这个才执行取消关注。 修改为:在加黑名单同时取消对方关注 3)如果用户在没有设置安全问题的情况提升为版主,而后台登录设置中版主需强制使用安全问题,该用户无法登录。 修改为:为设置安全问题但需要提供安全问题的用户,会提示用户“设置安全问题”。 4)友情链接只能加100个,100以后的不会在后台显示; 修改为:限制为最多300个 5)修改了安装易导致数据库乱码问题 6)解决app.open.phpwind.com经常会拖慢网站整体的加载的问题,屏蔽掉了src\aCloud\version\phpwind\core\ACloudVerCoreApp.php对应的输出 7)修改了后台模块管理,“屏蔽”不起作用的问题 8)修改了后台无法删除版块主题分类的bug 9)修改了积分转账BUG(点击无反应) 10)修改了积分转换BUG (点击无反应) 11)修改了“插件与模板”-“模板管理”-“本地安装”下,选择已卸载的文件进行“删除”,删除后整个themes文件夹全被删除,并且无法重新安装模板的问题 12)修改了“编辑器隐藏了的内容如果带有图片或者代码,回复后无法解析”及售卖贴子不起作用的问题。 13)修改了“支付宝支付时跳转地址不对。会报:调试错误,请回到请求来源地,重新发起请求”的问题。 14)数据库后台备份,因为内容转义造成sql数据语法错误,无法正常恢复数据,影响GBK站点正常的日常数据备份与应急恢复!解决方案 15)修复附件及图片无法上传的问题 2、内容调整 屏蔽“云平台”部分无效功能的调用,对云平台以及第三方应用的使用进行了调整。 1)后台管理平台原导航“云平台”改为“插件与模板” 2)后台管理平台云平台菜单只保留“应用管理”、“模板管理” 3)屏蔽“全局”的“注册登录”中“注册验证手机”的配置,接口保留,仅供二次开发调用。 4)取消“全局”中的“手机服务”功能 5) “全局”—“站点导航”中,应用及云平台默认不出现(全新安装包中去掉,补丁包中未变) 3、9.0配套应用插件、模板调整 原云平台中的相关应用插件、模板不再提供线上安装功能,您可将安装包下载至本地上传并安装。       相关阅读 同类推荐:论坛源码

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值