PHP urlencode

url get传参时,对参数值需要用urlencode()处理,防止参数中含有特殊字符&等
例如:
一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.php?name=A&T Plastic">A&T Plastic</a>,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。
$url = "product.php?name=".urlencode(‘A&T Plastic‘);//注意,接收端无需进行urldecode()解码,php会自动解码
时间: 2024-10-25 18:11:22

PHP urlencode的相关文章

php 浏览器URL加密函数urlencode 和rawurlencode函数

urlencode 对URL地址进行加密 urldecode 对URL地址进行解密 rawurlencode 对URL地址进行加密 rawurldecode 对URL地址进行解密 两者的唯一区别在于urlencode 会把空格加密为'+'号,而rawurlencode会把空格加密为'%20', urldecode会把'%20'解密回空格,而rawurldecode不会把'+'号解密回为空格.

C++ URLDecode和URLEncode实现

转载--http://blog.163.com/zhangjie_0303/blog/static/9908270620148251658993/ #include <iostream> #include <stdlib.h> #include <string.h> using namespace std; typedef unsigned char BYTE; inline BYTE toHex(const BYTE &x) { return x > 9

php中urlencode与rawurlencode的区别

前段时间说自己遇到了个<URL加号引发错误>的BUG,引起这个bug的原因就是自己在URL中使用了 urlencode 函数,该函数会把空格转换成加号,这样就导致URL解析出错,而空格只有转换成 %20 才可以可以正常解析,这时我们就需要使用 rawurlencode 函数.下面就介绍一下 urlencode 函数与 rawurlencode 函数的区别: urlencode 函数: 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则

HtmlEncode、HtmlDecode、UrlEncode、UrlDecode

HtmlEncode: 将 Html 源文件中不允许出现的字符进行编码.例如:"<".">"."&" 等. HtmlDecode: 把经过 HtmlEncode编码过的字符解码 ,还原成原始字符. UrlEncode: 将 Url 中不允许出现的字符进行编码.例如:":"."/"."?" 等. UrlDecode: 把经过 UrllEncode编码过的字符解码 ,还原

再说php urlencode urldecode

说多了都是泪,curl调用远程api接口, client端进行urlencode, 在server端urldecode后确实错的, 翻了一下php的手册,原来php对超全局变量$_GET $_REQUEST已经做了解码操作了,无需再次解码. ps:$_COOKIE需要urldecode!!!

HttpUtitlity.UrlEncode

HttpUtility.UrlEncode 方法: 对 URL 字符串进行编码,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输. 重载列表将字节数组转换为已编码的 URL 字符串,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输.[C#] public static string UrlEncode(byte[]); 对 URL 字符串进行编码,以便实现从 Web 服务器到客户端的可靠的 HTTP 传输.[C#] public static string UrlEncode

JS中URL编码参数(UrlEncode)

网上有很多文字作品写涉及在JS中呈现类似UrlEncode功能时都是自定义参数来呈现,其实JS中本身就有那样的参数.参数parameter由于用类似URL的形式传过去 , 所以别直接就那样赋值以下是对变量值的URL编码总结 : 意见用encodeURIComponent() , GET 和POST方法都能够发送过去Java编程script中存在几种对URL字符串停止编码的窍门:escape(),encodeURI(),以及encodeURIComponent().这几种编码所起的功能各不相同.e

为什么要用urlencode()函数进行url编码

URLEncode就是将URL中特殊部分进行编码.URLDecoder就是对特殊部分进行解码. 因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的 譬如:你要传的字符串数据时name=lisi&wangwu  这里的lisi&wangwu是一个字符串  但是服务器只会将lisi识别出来 所以要用到urlencode对这个字符串进行编码 那么问题来了!!!我现在特别想用get方法获取相同参数的多个值 name=lisi&wangwu是代表两个值-

为什么要 urlencode()

1.是因为当字符串数据以url的形式传递给web服务器时,字符串中是不允许出现空格和特殊字符的 2. 因为 url 对字符有限制,比如把一个邮箱放入 url,就需要使用 urlencode 函数,因为 url 中不能包含 @ 字符. 3.url转义其实也只是为了符合url的规范而已.因为在标准的url规范中中文和很多的字符是不允许出现在url中的. 看一下php的urlencode的说明:urlencode - 编码 URL 字符串string urlencode ( string $str )

UrlEncode 和 HtmlEncode

UrlEncode 是将指定的字符串按URL编码规则,包括转义字符进行编码. 1 void Main() 2 { 3 string rawUrl = "http://www.demo.com?key=测试"; 4 string urlEncode = System.Web.HttpUtility.UrlEncode(rawUrl); 5 urlEncode.Dump(); 6 } HtmlEncode 是将html源文件中不容许出现的字符进行编码,通常是编码以下字符:"<