html中对地址转码,浏览器自动将参数中的url转码问题
遇到一个问题,
开始的url如下:
http://localhost:6666/pages/wxpay.html? code_url=weixin://wxpay/biz
请求转发到谷歌浏览器打开后变成了
http://localhost:6666/pages/wxpay.html? code_url=weixin:%2F%2Fwxpay%2Fbizpayurl%3Fpr%3
也就是说,url中的参数code_url参数中的带有“//”被浏览器进行了编码
所以重新获取的时候,需要重新进行解码后才是原来的形式。
参考博客:
https://www.cnblogs.com/z-one/p/6542955.html
js对url进行编码和解码(三种方式区别)
*** 只有 0-9[a-Z] $ - _ . + ! * ‘ ( ) , 以及某些保留字,才能不经过编码直接用于 URL。
***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码。
1、escape 和 unescape
原理:对除ASCII字母、数字、标点符号 @ * _ + - . / 以外的其他字符进行编码。
编码:escape(‘http:[email protected]@jie&order=1‘)
结果:"[email protected]@jie%26order%3D1"
escape(‘张‘)
结果:"%u5F20"
解码:unescape("[email protected]@jie%26order%3D1")
结果:"http:[email protected]@jie&order=1"
unescape("%u5F20")
结果:"张"
2、encodeURI 和 decodeURI
原理:返回编码为有效的统一资源标识符 (URI) 的字符串,不会被编码的字符:! @ # $ & * ( ) = : / ; ? + ‘
encodeURI()是Javascript中真正用来对URL编码的函数。
编码:encodeURI(‘http:[email protected]@jie&order=1‘)
结果:"http:[email protected]@jie&order=1"
解码:decodeURI("[email protected]@jie%26order%3D1")
结果:"[email protected]@jie%26order%3D1"
3、encodeURIComponent 和 decodeURIComponent
原理:对URL的组成部分进行个别编码,而不用于对整个URL进行编码
编码:encodeURIComponent(‘http:[email protected]@jie&order=1‘)
结果:"http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1"
解码:decodeURIComponent("http%3A%2F%2Fwww.baidu.com%3Fname%3Dzhang%40xiao%40jie%26order%3D1")
"http:[email protected]@jie&order=1"
原文:https://www.cnblogs.com/Andrew520/p/10973795.html
html中对地址转码,浏览器自动将参数中的url转码问题相关推荐
- 在MATLAB中采用M文件实现对Simulink中的S函数程序实现自动调参数
在做研究的时候我们经常需要对模型的参数就行相应的选择,然而有没有觉得每次更改一个参数都需要运行一次仿真程序觉得很无聊呀,运行完程序还要看效果怎么样,然后再根据效果来调整参数,再次运行程序,如此反复. ...
- Idea一键自动导包设置--导入类中所有包?教你自动更新类中包含的包
在日常的拷贝复用代码中,导包的重复性工作非常繁琐,在这里分享一个idea设置. 动态效果演示: Idea一键自动导包设置--导入类中所有包?教你自动更新类中包含的包 操作步骤: File-->S ...
- java jeditorpane 自动换行_JDIC 中利用WebBrowser内置浏览器到java application中 | 学步园...
JDIC简介: JDesktop Integration Components (JDIC),是一个开源的项目,目的是构建消除本机应用程序和 Java 等价物之间差距的组件.项目组长是个中国人.该项目 ...
- html音乐转码,浏览器音频兼容和ffmpeg的音频转码使用
音频/视频 body{padding:20px 50px; }table td, table th{padding:5px 10px;text-align:center; }table th{colo ...
- 火狐浏览器中打开java_将Firefox浏览器嵌入Java Swing中
小编典典 这是一些示例代码 import java.awt.Color; import java.awt.Component; import java.awt.Container; import ja ...
- post 传递参数中包含 html 代码解决办法,js加密,.net解密
今天遇到一个问题,就是用post方式传递参数,程序在vs中完美调试,但是在iis中,就无法运行了,显示传递的参数获取不到,报错了,查看浏览器请求情况,错误500,服务器内部错误,当时第一想法是接收方式 ...
- 在浏览器地址栏中输入地址后浏览器发生了什么?
文章目录 前言 一.DNS查询 二.TCP连接 三.发送HTTP请求 四.服务器处理HTTP请求并返回HTTP报文 五.浏览器解析并渲染页面 六.HTTP连接断开 前言 当我们向浏览器的地址栏中输入一 ...
- asp自动解析网页中的图片地址,并将其保存到本地服务器
程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...
- chrome浏览器开发者工具F12中某网站的sources下的源码如何批量保存?
目录 chrome浏览器 开发者工具F12中某网站的sources下的源码如何批量保存 1. 常用保存Sources源码的两种方法 1.1单个文件 1.2 单个页面 2. 问题 3.解决方案 chro ...
最新文章
- 2021年图灵奖,花落高性能计算先驱、田纳西大学教授Jack Dongarra
- py-rfcn算法caffe配置,训练及应用到自己的数据集
- linux_NandFlash_driver_超详细分析 .
- axure 链接html文件,通过WuliHub免费托管原型Axure HTML文件
- android 自定义库,Android自定义Log库
- Crazypony四轴飞行器代码框架
- Matlab与Access数据库的连接
- 在 Lotus Domino 7 应用程序中利用 IBM DB2 集成特性
- paip.提升用户体验----自定义移位操作符重载
- 单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成
- IT行业都能干什么事?为什么要学习IT技能呢?
- Graphene图数据建模工具
- java 异常提示_Java显示异常信息与异常分类
- js 校验字符串是否为数字和字母组合
- U3D Anchors
- php金花游戏,PHP实现炸金花游戏比赛
- 交流群和一些工具分享
- 小米6鲁大师html5评测,鲁大师曝光小米6跑分:这个分数满意吗?
- C语言实现的猜拳游戏(剪子锤子布),让你与电脑对决
- avast oracle 拦截_linux avast 杀毒软件 安装,配置,使用