1. 页面中的源码在显示在浏览器的时候, 浏览器会解释 HTML 转义符号 因此如果要显示特殊字符,如 ‘<’,’>’等,在源码中可以是<> 2. PHP在echo进行显示的时候,如果要显示‘<’,’>’ 可以这样处理echo htmlspecialchars(‘<>’); htmlspecialchars 可以处理以下字符'&' ,'"', ''' , '<' , '>' # '&' (ampersand) becomes '&' # '"' (double quote) becomes '"' when ENT_NOQUOTES is not set. # ''' (single quote) becomes ''' only when ENT_QUOTES is set. # '<' (less than) becomes '<' # '>' (greater than) becomes '>' 3. 当要手动构造url的时候的方法 echo "<a href='" . htmlspecialchars("/nextpage.php?stage=23&data=" . urlencode($data)) . "'>\n"; 但是要把构造的url用于js的跳转,则不能用htmlspecialchars(详情见5.) 4. IE,FireFox会对href=”url” 的url进行Un_htmlspecialchars(鼠标移上去后可以在浏览器状态栏看到)也就是因为html会自动认识象"&"这样的实体 然后提交的时候还会 进行urlencode()变量然后提交 PHP中的含义是:除了-_. 之外的所有非字母数字字符都将被替换成百分号(% )后跟两位十六进制数,空格则编码为加号(+ )。 #号比较特殊,如果要传输#号,可以在url栏输入%23 或者使用3.的方法 5. 但是在JS中window.location=”url”的url中如果存在"&"这样的字符就不会正常进行跳转了,原因是JS"&"只是把他们看作正常字符而已 但是都会进行urlencode()然后提交(鼠标移上去后可以在浏览器状态栏看到) 所以使用PHP变量在JS中嵌入url地址时要特别注意 6. 当提交时,不论是 GET 或者 POST 方法,数据都会被浏览器进行 urlencode 来传输(第5点),并直接被 PHP urldecode。所以最终不需要自己处理任何 urlencoding/urldecoding,全都是自动处理的。 7.如果要在浏览器中发送表单或数据给服务器端,使用GET或POST方法都能实现。GET方法是在访问URL时,使用浏览器地址栏来传递值。我们可以在很多网站上看到这类URL串。 GET方法方便直观,缺点是访问该网站的用户也可以修改URL串后发送给服务器,如果程序处理得不够好很容易出错,而且GET传递的字符串长度不能超过250个字符,如果超长,浏览器会自动截断,导致数据缺失。另外,GET方法不支持ASCII字符之外的任何字符,比如包含有汉字或其他非 ASCII字符时,需要使用额外的编码操作,虽然有时候浏览器也能自动完成(可以使用url_encode和url_decode函数)。 POST方法发送变量数据时,对于用户来说是不透明的,按HTTP协议来说,数据附加于header的头信息中,用户不能随意修改,这对于Web应用程序而言,安全性要好得多,而且使用POST可以发送大体积的数据给Web服务器。 因为POST是随HTTP的header信息一起发送的,当触发POST表单提交后,如果用户浏览页面时单击“后退”按钮,浏览器不会自动重发 POST数据。如果用户此时单击“刷新”按钮,将会有“数据已经过期,是否重新提交表单”的提示,这一点不如GET使用方便。使用GET传值时,即便用户使用“后退”或“刷新”按钮,浏览器的URL地址也是仍然存在的。 因此,我们在开发中需要根据实际应用灵活选择GET和POST来提交表单数据。 值得一提的是,如果在HTML中缺少表单结束标记,那么整个表单是不会触发任何提交动作的。在实际开发时,一些粗心的人会发现单击按钮没有任何反映,其实细心检查一下表单的代码就可以了,有时即使少写了一个HTML字符,浏览器也不会替我们干活的。 8.index.php?a=urlencode(' '); urldecode( '+' ) = ' '; urlencode 将空格则编码为加号(+)。 rawurlencode将空格替换成百分号(%)后跟两位十六进制数 可以使用rawurlencode()与rawurldecode()来避免这个错误 9.urlencode() 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。此编码与 WWW 表单 POST 数据的编码方式是一样的,同时与 application/x-www-form-urlencoded 的媒体类型编码方式一样。
- 浏览: 95228 次
- 性别:
- 来自: 福建
文章分类
最新评论
-
willeager:
encode:此字符串中除了 -_. 之外的所有非字母数字字符 ...
JS urlencode,urldecode -
miwula:
执行了decode 和encode 之后,string会有什么 ...
JS urlencode,urldecode
发表评论
-
使用 nginx_upload_module 上传文件
2014-05-09 21:12 1118使用 nginx_upload_module上传大附件 ... -
PHP json学习笔记
2012-04-12 10:30 723PHP中json_encode和json_decode 手册 ... -
获取全局变量,常量信息
2011-12-23 17:16 785$GLOBALS --- 保存所有全局变量(只在当前页面中的) ... -
imagick 问题
2011-12-22 09:51 1045由于linux盘使用率100% 导致问题: 调用$img = ... -
PHP获取二进制文件数据(如:flash)
2011-11-29 10:48 1850由于PHP默认只识别application/x-www.for ... -
PHP AES加密学习笔记
2011-06-25 11:13 4686<?php //--------第一种 ... -
SOAP简单例子
2011-06-25 11:04 1466soap_client.php <?php $c ... -
使用SMTP发送邮件
2011-06-25 10:13 1094$params = array ( 'SmtpServer ... -
dfopen模拟html请求
2011-06-21 11:41 1027function dfopen($url, $limit ... -
获取客户端IP的解决办法
2011-06-21 10:58 7761.针对Apache服务器 function getU ... -
目录操作
2011-06-21 10:38 6871.查看目录大小 disk_free_s ... -
empty和isset的解决之道 - PHP变量是否定义的判断
2011-05-03 17:08 1120当访问一个未定义的变量时,PHP会产生警告 使用之前可 ... -
php图片保存、下载
2011-04-10 20:54 4180<?php //获取图片2进制内容 ,可以保存入数据库 ... -
PHP调用CMD命令的函数(window)
2011-03-21 10:13 2671$cmd = "php c:/a.php" ... -
PHP一些适用简单的东西
2011-03-10 21:32 7161.图片里显示IP地址 <? Header ... -
PHP 中的SQL注入
2011-01-30 15:48 1425magic_quotes_gpc=Off的情况 1.字符串的 ... -
PHP addslashes函数
2011-01-04 21:35 32' " \ NUL Try this inst ... -
PHP连接ACCESS数据库笔记
2011-01-04 21:33 925$conn=new COM("ADODB.Conne ... -
PHP正则表达式使用笔记
2011-01-04 21:30 974PHP 正则表达式使用详解 ... -
阻塞模式的理解笔记
2011-01-04 21:28 851stream_set_blocking($fp, true)设 ...
相关推荐
PHP个人学习笔记
【标题】:“当年我学PHP时整理的学习笔记” 这篇学习笔记是作者在学习PHP编程语言的过程中逐步积累并整理的,涵盖了初学者从基础到进阶的一些关键知识点。PHP是一种广泛应用于网页开发的服务器端脚本语言,尤其在...
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
PHP框架学习笔记 PHP框架学习笔记是学习PHP框架的重要笔记,涵盖了CI框架的基本概念、控制器、模型、视图、URI路由、数据库操作、表单提交、上传文件、Session管理等方面的知识点。 CI框架的业务流程是从域名或...
Android学习笔记(四)Android 中Activity页面的跳转及传值 Android学习笔记(五)——Toast提示、Dialog对话框、Menu菜单 Android学习笔记(六)——自定义ListView布局+AsyncTask异步任务 Android学习笔记(七)...
希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf希沃白板学习笔记.pdf
CCNA学习笔记 CCNA学习笔记 CCNA学习笔记
Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Springcloud学习笔记.md,Spring...
### ASP.NET MVC学习笔记-Controller与View传值 #### 一、引言 在ASP.NET MVC框架中,数据从Controller传递到View的方式是至关重要的。相比于传统的ASP.NET Web Forms模式,MVC架构更加注重分离关注点,即Model、...
人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能学习笔记人工智能学习笔记,人工智能学习笔记,人工智能...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
云的学习笔记-云的学习笔记系统-云的学习笔记系统源码-云的学习笔记管理系统-云的学习笔记管理系统java代码-云的学习笔记系统设计与实现-基于ssm的云的学习笔记系统-基于Web的云的学习笔记系统设计与实现-云的学习...
docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,docker学习笔记,...
nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) 仅供学习交流! 后续会持续分享相关资源,记得关注哦! nginx学习笔记(软件+学习笔记) ...