位置: 编程技术 - 正文

浅谈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会员到期功能)

  • 个税应纳税所得额是要上交的钱吗
  • 税控盘是干什么用的
  • 累计扣除税额
  • 增值税即征即退怎么计算
  • 简易计税是什么意思?
  • 计提工资是计提哪个月的
  • 上月开票这月退票要红冲吗?
  • 如何开银行卡账户
  • 应付票据和应付债券
  • 季度超了30万年度没超120
  • 介质申报和网络申报的区别
  • 红字发票做进项转出还是红字负数
  • 营改增对建筑业的影响
  • 出口不退税怎么做账
  • 普通发票需要做分录吗?
  • 房地产开发企业会计科目
  • 国税和地税归哪里管
  • 汇算所得税中“以前年度多缴的所得税额在本年抵减额”怎么填 ?
  • 哪些情况下工资不低于最低工资标准的80
  • 银行存款二级明细科目有哪些
  • 加工费计入应付账款可以吗
  • 小规模纳税人补开发票如何申报增值税
  • 汽车进项税额
  • 苹果手机录音怎么转换成mp3格式
  • uefi启动u盘安装win10系统的详细流程
  • 收到水电费的增值税普通发票怎么做账
  • 公司租用员工的车租车协议
  • 劳务公司开发票,劳务公司怎么转取收入
  • php用户登录用的什么技术
  • 最常用的成本核算方法表
  • 大堡礁分布在澳大利亚的哪里
  • 短期资金都是债务类资金
  • 捐资民办学校可以盈利吗
  • 一天看小说十几个小时的人
  • 企业生产车间发生的直接材料费用属于生产费用
  • 职工教育经费申报表如何填写
  • 什么是企业所得税收入
  • 委托收款的含义
  • 工伤住院期间用人单位如何补偿
  • 合并会计报表编制实例
  • 计提工会经费并上缴是什么意思
  • 融资租赁期间的维修费由谁承担
  • 企业所得税研发费用加计扣除例题
  • 调研费用包括哪些项目
  • 预算会计与企业会计的区别感悟
  • 核定征收和查账征收报税有区别吗
  • 购买金税盘的分录怎么做
  • 车船税不开发票怎么做账?
  • 退休返聘人员工伤怎么赔偿
  • 怎样分辨假钱
  • 固定资产折旧成本票据类型
  • 个人支付宝开票一年可以开多少
  • SQL Server在AlwaysOn中使用内存表的“踩坑”记录
  • mysql数据库优化总结
  • ubuntu14.04安装ssh服务
  • 文本文件模式
  • linux 图形
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • centos重新安装命令
  • 系统更新到win11后还可以调回win10吗
  • hyper-v搭建
  • xp电脑网络连接配置异常怎么办
  • win10如何在桌面设置出我的电脑
  • win7关掉wifi
  • win7安装要求配置
  • win7 android studio
  • jquery和dom对象之间怎么转换
  • jquery 使用
  • javascript html5移动端轻松实现文件上传
  • jQ处理xml文件和xml字符串的方法(详解)
  • shell截取字段
  • 深入理解python特性
  • javascript学习指南
  • Rotate object with mouse click or touch in Unity3D
  • 学习jQuey中的return false
  • javascript页面
  • jquery确认取消对话框
  • 医保电子缴费凭证怎么查询
  • 年收入12w
  • 江苏省内车辆迁入标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设