遇到一个问题,

开始的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转码问题相关推荐

  1. 在MATLAB中采用M文件实现对Simulink中的S函数程序实现自动调参数

    在做研究的时候我们经常需要对模型的参数就行相应的选择,然而有没有觉得每次更改一个参数都需要运行一次仿真程序觉得很无聊呀,运行完程序还要看效果怎么样,然后再根据效果来调整参数,再次运行程序,如此反复. ...

  2. Idea一键自动导包设置--导入类中所有包?教你自动更新类中包含的包

    在日常的拷贝复用代码中,导包的重复性工作非常繁琐,在这里分享一个idea设置. 动态效果演示: Idea一键自动导包设置--导入类中所有包?教你自动更新类中包含的包 操作步骤: File-->S ...

  3. java jeditorpane 自动换行_JDIC 中利用WebBrowser内置浏览器到java application中 | 学步园...

    JDIC简介: JDesktop Integration Components (JDIC),是一个开源的项目,目的是构建消除本机应用程序和 Java 等价物之间差距的组件.项目组长是个中国人.该项目 ...

  4. html音乐转码,浏览器音频兼容和ffmpeg的音频转码使用

    音频/视频 body{padding:20px 50px; }table td, table th{padding:5px 10px;text-align:center; }table th{colo ...

  5. 火狐浏览器中打开java_将Firefox浏览器嵌入Java Swing中

    小编典典 这是一些示例代码 import java.awt.Color; import java.awt.Component; import java.awt.Container; import ja ...

  6. post 传递参数中包含 html 代码解决办法,js加密,.net解密

    今天遇到一个问题,就是用post方式传递参数,程序在vs中完美调试,但是在iis中,就无法运行了,显示传递的参数获取不到,报错了,查看浏览器请求情况,错误500,服务器内部错误,当时第一想法是接收方式 ...

  7. 在浏览器地址栏中输入地址后浏览器发生了什么?

    文章目录 前言 一.DNS查询 二.TCP连接 三.发送HTTP请求 四.服务器处理HTTP请求并返回HTTP报文 五.浏览器解析并渲染页面 六.HTTP连接断开 前言 当我们向浏览器的地址栏中输入一 ...

  8. asp自动解析网页中的图片地址,并将其保存到本地服务器

    程序实现功能:自动将远程页面的文件中的图片下载到本地. 程序代码 <% '将本文保存为 save2local.asp '测试:save2local.asp?url=http://ent.sina ...

  9. chrome浏览器开发者工具F12中某网站的sources下的源码如何批量保存?

    目录 chrome浏览器 开发者工具F12中某网站的sources下的源码如何批量保存 1. 常用保存Sources源码的两种方法 1.1单个文件 1.2 单个页面 2. 问题 3.解决方案 chro ...

最新文章

  1. 2021年图灵奖,花落高性能计算先驱、田纳西大学教授Jack Dongarra
  2. py-rfcn算法caffe配置,训练及应用到自己的数据集
  3. linux_NandFlash_driver_超详细分析 .
  4. axure 链接html文件,通过WuliHub免费托管原型Axure HTML文件
  5. android 自定义库,Android自定义Log库
  6. Crazypony四轴飞行器代码框架
  7. Matlab与Access数据库的连接
  8. 在 Lotus Domino 7 应用程序中利用 IBM DB2 集成特性
  9. paip.提升用户体验----自定义移位操作符重载
  10. 单片机通过蜂鸣器播放任意音乐代码实现(2):音乐单片机代码自动生成
  11. IT行业都能干什么事?为什么要学习IT技能呢?
  12. Graphene图数据建模工具
  13. java 异常提示_Java显示异常信息与异常分类
  14. js 校验字符串是否为数字和字母组合
  15. U3D Anchors
  16. php金花游戏,PHP实现炸金花游戏比赛
  17. 交流群和一些工具分享
  18. 小米6鲁大师html5评测,鲁大师曝光小米6跑分:这个分数满意吗?
  19. C语言实现的猜拳游戏(剪子锤子布),让你与电脑对决
  20. avast oracle 拦截_linux avast 杀毒软件 安装,配置,使用

热门文章

  1. Cannot resolve MVC View解决方案
  2. Windows server 没有网络适配器 找不到无线网卡
  3. java数组初始化和不定长数组处理方式
  4. Faiss PQ乘积量化的学习总结
  5. OceanBase数据库
  6. 详细了解base64编码和解码
  7. Dark Wonder(暗黑奇侠)学习笔记
  8. 【C4D周练作业001-010】量变引起质变,加油。
  9. 全球及中国火管锅炉行业消费规模及十四五竞争战略研究报告2022-2027年
  10. 51单片机蓝牙模块BT05一定要看这个!