PHP的urlencode
1.为什么urlencode
1.是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的
2.因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urlencode 函数,因为 url 中不能包含 @字符。
3.url转义其实也只是为了符合url的规范而已。因为在标准的url规范中中文和很多的字符是不允许出现在url中的。
2.函数
string urlencode ( string $str )
此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)
3.哪些字符是需要转化的
1. ASCII 的控制字符
2. 一些非ASCII字符
3. 一些保留字符 最常见的就是“&”了,这个如果出现在url中了,那你认为是url中的一个字符呢,还是特殊的参数分割用的呢?
4. 就是一些不安全的字符了。空格。为了防止引起歧义,需要被转化为“+”。
4.和字符编码无关
urleocode只是为了url中一些非ascii字符,可以正确无误的被传输,至于使用哪种编码,就不是encode所关心和解决的问题了。
PHP的urlencode相关推荐
- asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码
在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...
- 表达式 控件 html,获取HTML表单控件的UrlEncode字符串表达式
/** * * UrlEncode * http://www.cnitblog.com/9jian/ * * 获取 Input(checkbox,radio,text,password).Tex ...
- oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项
前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...
- PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent
PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent [PHP中的urlencode和rawurlencode] urlencode ...
- urlencode和quote的用法
1 import urllib.parse 2 3 m = {"wd" : "传智播客"} 4 data = urllib.parse.urlencode(m) ...
- JS中URL编码参数(UrlEncode)
网上有很多文字作品写涉及在JS中呈现类似UrlEncode功能时都是自定义参数来呈现,其实JS中本身就有那样的参数. 参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值 以下 ...
- C# 对字符进行UrlEncode/UrlDecode
1 string text= System.Web.HttpUtility.UrlEncode("heart", System.Text.Encoding.UTF8); //Url ...
- java linux urlencode_iOS urlEncode编码解码(非过时方法,已解决)
ios urlEncode解决字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的,因此通常需要用到urlEncode技术来对url进行简单的编码,以便更好的传输给服务器 ...
- ASP的Server.UrlEncode和Asp.Net的Server.UrlEncode的返回结果不同
今天,有朋友发消息来询问,看到别人的UrlEncode编码结果,和自己的不一样,情形如下: 别人的 Server.UrlEncode("索尼") 返回的结果是 %CB%F7%C4% ...
- golang中的urlEncode
urlEncode功能工作经常用到,这里记录一下. package mainimport("fmt""net/url" )func main() {var ur ...
最新文章
- 揪出MySQL延迟上千秒的元凶
- php-iamp怎么安装,如何编译安装PHP的imap模块?
- 少一些计较多_新的一年:少一分计较,多一分宽容
- Android UncaughtExceptionHandler 全局异常监控
- Cloud一分钟 | 华为云发布云数据安全白皮书;OPPO携手阿里云举行天池OGeek算法挑战赛...
- cesium3dtiles位置改变
- 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——F题 成绩查询ing
- 【字符串全排列】LeetCode 567. Permutation in String
- electron编译nodejs模块的方法
- Ajax中readyState和status
- PCF8591 +MQ3 +LCD1602+89C51RC(酒精传感器)
- 从突变到新抗原:肿瘤与免疫系统之间的一场豪赌!
- vue实现密码显示隐藏、很简单易懂
- 中兴机试 通信算法方向 秋招春招
- 植物大战僵尸无限阳光(包括阳光基址的寻找)
- Python爬取童程童美TTS网站知识点图片
- 紫外线检测仪,WKM-UV1,紫外线检测仪UV汞灯LEDUV通用
- 小程序css样式变量/api promise化
- 算法模板:动态规划之线性DP【沈七】
- 徐州泰奇妙机器人编程教育_机器人和STEM编程教育,帮助自闭症儿童重归社会...
热门文章
- Maven+SpringMVC+Dubbo+zookeeper 简单的入门demo配置
- 窗口分析函数19_Mysql查询窗口函数里第一个 最后一个 第N个元素的值的案例详解(FIRST_VALUE LAST_VALUE NVH_VALUE)
- OpenCV—基本数据结构与示例
- 2018年香港私楼落成量达2.1万个 创14年新高
- .htaccess FollowSymlinks影响rewrite功能
- Node工程-构建优秀的Session机制
- 算法简介、7种算法分类
- [翻译]现代Linux系统上的栈溢出攻击【转】
- 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
- Java 动态写轮眼 SharinganJPanel (整理)