encodeURI这个函数的功能是做什么的呢?
答案:2 悬赏:30 手机版
解决时间 2021-03-18 19:26
- 提问者网友:自食苦果
- 2021-03-18 08:29
我知道它是对 URI 进行编码,但是我不知道它在编程时在什么地方使用。
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-03-18 09:43
如果你是通过form提交的,那就不需要用这个了。但是如果是你使用url的方式
例如:ajax提交到后台的,就需要对url进行encodeURI编码,
否则,会导致后台出现各种乱码,不加encodeURI的话,默认浏览器编码格式提交,
这样的话,浏览器不同,传到后台的值也就不同了,
所以建议使用encodeURI统一编码为utf-8的格式到后台,然后后台再处理再解码就行了,
如果后台是utf-8的,好像也可以不手动解码,
但是建议加上解码,避免发布环境不同的时候,会出现问题吧。
例如:ajax提交到后台的,就需要对url进行encodeURI编码,
否则,会导致后台出现各种乱码,不加encodeURI的话,默认浏览器编码格式提交,
这样的话,浏览器不同,传到后台的值也就不同了,
所以建议使用encodeURI统一编码为utf-8的格式到后台,然后后台再处理再解码就行了,
如果后台是utf-8的,好像也可以不手动解码,
但是建议加上解码,避免发布环境不同的时候,会出现问题吧。
全部回答
- 1楼网友:七十二街
- 2021-03-18 11:02
escape是编码字符串用的,不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,a-z
encodeuri是编码uri用的,不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,a-z
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯