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相关推荐

  1. asp页面和Asp.net页面传中文参数UrlEncode编码以及接收解码

    在asp中加一个链接,指向asp.net网页,但asp.net的网址是经过HttpUtility.UrlEncode转换和HttpUtility.UrlDecode解码的,而asp的server.ur ...

  2. 表达式 控件 html,获取HTML表单控件的UrlEncode字符串表达式

    /** * *  UrlEncode *  http://www.cnitblog.com/9jian/ * *  获取 Input(checkbox,radio,text,password).Tex ...

  3. oracle urlencode 中文,Python2和Python3中urllib库中urlencode的使用注意事项

    前言 在Python中,我们通常使用urllib中的urlencode方法将字典编码,用于提交数据给url等操作,但是在Python2和Python3中urllib模块中所提供的urlencode的包 ...

  4. PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent

    PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent [PHP中的urlencode和rawurlencode] urlencode ...

  5. urlencode和quote的用法

    1 import urllib.parse 2 3 m = {"wd" : "传智播客"} 4 data = urllib.parse.urlencode(m) ...

  6. JS中URL编码参数(UrlEncode)

    网上有很多文字作品写涉及在JS中呈现类似UrlEncode功能时都是自定义参数来呈现,其实JS中本身就有那样的参数. 参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值 以下 ...

  7. C# 对字符进行UrlEncode/UrlDecode

    1 string text= System.Web.HttpUtility.UrlEncode("heart", System.Text.Encoding.UTF8); //Url ...

  8. java linux urlencode_iOS urlEncode编码解码(非过时方法,已解决)

    ios urlEncode解决字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的,因此通常需要用到urlEncode技术来对url进行简单的编码,以便更好的传输给服务器 ...

  9. ASP的Server.UrlEncode和Asp.Net的Server.UrlEncode的返回结果不同

    今天,有朋友发消息来询问,看到别人的UrlEncode编码结果,和自己的不一样,情形如下: 别人的 Server.UrlEncode("索尼") 返回的结果是 %CB%F7%C4% ...

  10. golang中的urlEncode

    urlEncode功能工作经常用到,这里记录一下. package mainimport("fmt""net/url" )func main() {var ur ...

最新文章

  1. 揪出MySQL延迟上千秒的元凶
  2. php-iamp怎么安装,如何编译安装PHP的imap模块?
  3. 少一些计较多_新的一年:少一分计较,多一分宽容
  4. Android UncaughtExceptionHandler 全局异常监控
  5. Cloud一分钟 | 华为云发布云数据安全白皮书;OPPO携手阿里云举行天池OGeek算法挑战赛...
  6. cesium3dtiles位置改变
  7. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛——F题 成绩查询ing
  8. 【字符串全排列】LeetCode 567. Permutation in String
  9. electron编译nodejs模块的方法
  10. Ajax中readyState和status
  11. PCF8591 +MQ3 +LCD1602+89C51RC(酒精传感器)
  12. 从突变到新抗原:肿瘤与免疫系统之间的一场豪赌!
  13. vue实现密码显示隐藏、很简单易懂
  14. 中兴机试 通信算法方向 秋招春招
  15. 植物大战僵尸无限阳光(包括阳光基址的寻找)
  16. Python爬取童程童美TTS网站知识点图片
  17. 紫外线检测仪,WKM-UV1,紫外线检测仪UV汞灯LEDUV通用
  18. 小程序css样式变量/api promise化
  19. 算法模板:动态规划之线性DP【沈七】
  20. 徐州泰奇妙机器人编程教育_机器人和STEM编程教育,帮助自闭症儿童重归社会...

热门文章

  1. Maven+SpringMVC+Dubbo+zookeeper 简单的入门demo配置
  2. 窗口分析函数19_Mysql查询窗口函数里第一个 最后一个 第N个元素的值的案例详解(FIRST_VALUE LAST_VALUE NVH_VALUE)
  3. OpenCV—基本数据结构与示例
  4. 2018年香港私楼落成量达2.1万个 创14年新高
  5. .htaccess FollowSymlinks影响rewrite功能
  6. Node工程-构建优秀的Session机制
  7. 算法简介、7种算法分类
  8. [翻译]现代Linux系统上的栈溢出攻击【转】
  9. 数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇
  10. Java 动态写轮眼 SharinganJPanel (整理)