位置: 编程技术 - 正文

浅谈php中urlencode与rawurlencode的区别(php的urlencode)

编辑:rootadmin

推荐整理分享浅谈php中urlencode与rawurlencode的区别(php的urlencode),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php urldecode,php url函数,php中设置url参数的方法有哪些,php中url什么意思,php url,php urldecode,php的urlencode,php的urlencode,内容如对您有帮助,希望把文章链接给更多的朋友!

前段时间说自己遇到了个《URL加号引发错误》的BUG,引起这个bug的原因就是自己在URL中使用了 urlencode 函数,该函数会把空格转换成加号,这样就导致URL解析出错,而空格只有转换成 % 才可以可以正常解析,这时我们就需要使用 rawurlencode 函数。

下面就介绍一下 urlencode 函数与 rawurlencode 函数的区别:

urlencode 函数:

返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。由于历史原因,此编码在将空格编码为加号(+)方面与 RFC 编码(参见 rawurlencode())不同。

rawurlencode 函数:

返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数。这是在 » RFC 中描述的编码,是为了保护原义字符以免其被解释为特殊的 URL 定界符,同时保护 URL 格式以免其被传输媒体(像一些邮件系统)使用字符转换时弄乱。下面我们来看一下例子:

具体例子比较:

比较二者的结果:

浅谈php中urlencode与rawurlencode的区别(php的urlencode)

1. 数字、大小写字母都不编码2. 减号、点号、下划线 三个不编码3. rawurlencode比urlencode多编码一个”加号“

关于JavaScript中escape与encodeURIComponent的区别:

结果说明:

1. encodeURIComponent 总是把输入转换成utf8编码处理的,按字节编码

2. escape是按照unicode编码处理的,因为它也对url中不安全的字符做了编码,所以也可以在url中做编码使用,但是,服务器端不会自动解码,下面提供一个PHP版的解码函数,是用手册里找的:

结果比较:

escape未编码的字符: *+-./@_ 共7个

encodeURIComponent未编码的字符: !'()*-._~ 共9个

以上这篇浅谈php中urlencode与rawurlencode的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持积木网。

PHP会员找回密码功能的简单实现 设置思路1、用户注册时需要提供一个E-MAIL邮箱,目的就是用该邮箱找回密码。2、当用户忘记密码或用户名时,点击登录页面的找回密码超链接,打开表

基于PHP实现短信验证码接口(容联运通讯) 自己也是刚刚研究,希望对也在研究的伙伴有帮助。步骤:1、登录荣联运通讯注册获取ACCOUNTSID、AUTHTOKEN、RestURL(生产)、AppID(默认);2、注册测试用手机

PHP实现页面静态化的超简单方法 为什么要页面静态化?1.动态文件执行过程:语法分析-编译-运行2.静态文件,不需要编译,减少了服务器脚本运行的时间,降低了服务器的响应时间,直

标签: php的urlencode

本文链接地址:https://www.jiuchutong.com/biancheng/301874.html 转载请保留说明!

上一篇:浅谈mysql_query()函数的返回值问题(浅谈建筑地基基础加固施工技术亲)

下一篇:PHP会员找回密码功能的简单实现(php会员到期功能)

  • 个税里的本期收入扣不扣个人社保
  • 免租期租金怎么处理
  • 什么是税法要素
  • 企业招用残疾人比例
  • 个人卖给公司车需要什么手续
  • 计提个税会计科目怎么做
  • 礼品的进项税能抵扣吗
  • 高新技术企业亏损弥补
  • 小规模企业申报时间
  • 社保基数变更上限怎么办
  • 机票行程单改成发票可以报销吗
  • 房地产开发企业的土地使用权计入哪里
  • 账外房产按评估入账怎么交税
  • 帮客户垫付的费用有发票如何做账科目
  • 土地使用权如何办理
  • 以前年度损益调整结转到哪里
  • 营改增后企业取得的不动产可以抵扣进项
  • 公司办的中石化油卡可以查视频记录吗
  • 防伪税控维护费会计分录
  • 发票上单价可以开0吗
  • 营改增通知规定的税收优惠政策
  • 哪些业务不需要进行平行记账
  • 销售折扣和销售折让的账务处理
  • 补缴公积金账务处理
  • 法人股东分红如何申报所得税
  • linux如何用root用户登录
  • spf13-vim – Vim编辑器终极发布
  • 留底税额怎么分录
  • 个体户开劳务费发票需要交哪些税
  • 电脑如何进入bios设置
  • 命令提示符打错了怎么修改
  • 生产提供什么产品
  • 购入未抵扣的固定成本
  • mozilla是什么文件
  • win10 1909无法连接到这个网络
  • 购买免税农产品可以抵扣进项税
  • 企业利润取出税费有哪些
  • 进项票留底怎么做分录
  • 开票一定要对公户嘛
  • 公司买发票的费用怎么做账?
  • framework教程
  • web前端面试基础知识
  • 手撕代码是啥意思
  • vue要掌握哪些知识?
  • 期权增发是什么行业
  • 收不回的应收账款分录
  • c语言fseek函数
  • 固定资产入账是税前还是税后
  • 在建工程怎么做账务处理
  • 公司自用咖啡机怎么处理
  • 发票种类8种分别是
  • 购买股票的交易费用计入入账价值吗
  • 企业银行基本户和一般户的区别
  • 调账和调帐区别
  • 参加新冠疫情防控工作总结
  • 代扣代缴预提所得税10%是什么意思
  • 自产货物赠送客户账务处理
  • 进项税额转出的分录怎么做
  • 会计准则规定了什么
  • 折扣怎么写会计分录
  • 年度计提资产减值准备 好还是坏
  • 交通费属于什么部门
  • 资本公积可用于弥补企业亏损
  • 跨年度固定资产转为在建工程怎么计算
  • 会计主体包括哪些四种
  • 怎么调win7
  • win8怎么设置
  • AndEngine 《Android游戏开发实践指南》之“吸血鬼游戏”实例学习(一)
  • 基于怎么用
  • 安卓手机微信取消窗口化
  • jquery 设置背景色
  • 原生js实现路由
  • bat批处理if命令
  • angularjs4
  • 多了一个本地磁盘
  • js新开一个窗口
  • python urljoin
  • unity游戏开发的技术
  • div.remove
  • 电子税务局无法显示抵扣发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设