PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent
PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent
【PHP中的urlencode和rawurlencode】
urlencode之前有看过其源码实现PHP 源码阅读笔记二十三 :urlencode函数
二都的区别仅在” “空格上,rawurlencode()会把空格编码为%20,而urlencode会把空格编码为+
【JS中的encodeURI和encodeURIComponent】
encodeURI 方法不会对下列字符进行编码:”:”、”/”、”;” 和 “?”,而encodeURIComponent会编码这些字符
【urlencode与encodeURI】
首先,我们看下这4种编码方式针对ASCII的127个字符编码后的差别,显示代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
对比urlencode和encodeURI的不同,可以看到#$&+,/:;=?@这些符号编码结果不同,
于是对于需要在PHP中编码后,给js的encodeURI使用的操作可以使用如下函数:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
|
【urlencode和urldecode的PHP实现】(折腾一个重复轮子玩)
以下代码纯属折腾,如有雷同,不胜荣幸
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 |
|
以上算是对urlencode和urldecode实现的一次复习吧。
–EOF–
PHP中的urlencode,rawurlencode和JS中的encodeURI,encodeURIComponent相关推荐
- node.js中模块_在Node.js中需要模块:您需要知道的一切
node.js中模块 by Samer Buna 通过Samer Buna 在Node.js中需要模块:您需要知道的一切 (Requiring modules in Node.js: Everythi ...
- php中正则表达式用法,php与js中的正则表达式用法
1. php中的正则: if(preg_match('/^[^x00-xff]+$/', $_POST['password']) || !preg_match('/^\w+$/', $_POST['p ...
- js mysql json字符串转数组中_php数据库数据转换为js中的json对象
/ 1.在company数据user表中取出10条数据,保存为数组 2.在将数组转化为json格式,传递给js 3.用json解析器将传递过来的json字符串转化为json对象, 4.用documen ...
- jquery中的map()方法与js中的map()方法
1.jquery中的map()方法 首先看一个简单的实例: $("p").append( $("input").map(function(){ return $ ...
- html事件中写js,html标签中绑定触发事件与js中绑定触发事件写法上的区别
html> js中方法名后加括号和不加口号的区别 按钮 var test = function(){ var span = document.createElement("span&q ...
- html中splice向数组添加元素,js中splice()的强大(删除,插入或替换数组的元素)
1.删除-用于删除元素,两个参数,第一个参数(要删除第一项的位置),第二个参数(要删除的项数) 2.插入-向数组指定位置插入任意项元素.三个参数,第一个参数(其实位置),第二个参数(0),第三个参数( ...
- js 中 java 代码_在js中嵌套java代码
jsp中有时候在js中操作某些java后台传递过来的数据逻辑比较复杂,比如list内容的遍历,可以直接在页面上添加java脚本来执行内容,代码如下: //在js中插入java代码操作 //取出java ...
- html中index是什么作用,js中index是什么意思
怀孕7周孕酮正常值患者信息:女 25岁 福建 厦门 病情描述(发病时间.主要症状等): 我老婆病情分析: 欢迎来到CSS布局HTML,怀孕7周左右孕酮值在76.7nmol/L左右为正常,你的孕酮值是偏 ...
- 后端响应的字符串“true”,在JS中不等于“true”?JS中if(“true“ == “true“),结果为false?
答案:JS中if("true" == "true") 结果当然为true.只是因为响应的数据最后带有回车"\n",if("true ...
最新文章
- c#读取xml文件配置文件Winform及WebForm-Demo具体解释
- 随手记一次用C#正则表达式获取下拉菜单html标签select以及相关属性值
- bash命令的使用方法
- 64位ubuntu kylin 16.04下tiny4412开发环境搭建
- JDBC学习笔记 day1
- java1.8输出语句_[【小白学Java——干货】1.初学Java,认识语法、变量与输出语句...
- MariaDB 10.4.9 发布,MySQL 分支数据库
- kk服务器信息及端口,kk服务器设置
- Entity Framework 5.0系列之Code First数据库迁移
- LeetCode 387:first-unique-character-in-a-string
- 1018. Public Bike Management (30)
- [置顶] 【cocos2d-x入门实战】微信飞机大战之三:飞机要起飞了
- ASP.NET 2.0 Internet安全之参考实现
- hdu2084数塔----DP入门
- journalctl命令使用
- 开机预读快还是不预读快_启用预读为网页浏览提速
- 【头歌C语言程序与设计】结构体
- 笔记本在Win7/Win8/win8.1下安装OS X 10.9.3懒人版通用教程
- 手把手教你设计短信验证码
- 【复变函数与积分变换】05. 留数
热门文章
- 利用nginx+tomcat+memcached组建web服务器负载均衡
- 转:项目报告应该汇报什么内容?
- javascript图片浏览器的核心——图片预加载
- hive数据导入导出
- php 去除实体,php – 如何在学说中正确关闭实体管理器
- 怎么计算另一个表格内某几列的和_Excel 函数(一) – 用 evaluate 函数自动计算
- 快速解决mongodb出现id重复问题
- 在 Ubuntu 上安装最新版本的 Erlang方法介绍
- wtl中显示html,用WTL构建HTML界面应用程序(1)
- 如何优化linux服务器,手把手教你如何优化linux服务器