草庐IT

urlencoding

全部标签

php - Urlencode 正斜杠 404 错误

http://localhost/foo/profile/%26lt%3Bi%26gt%3Bmarco%26lt%3B%2Fi%26gt%3B上面的url给了我一个404Error,网址代码是这样的:urlencode(htmlspecialchars($foo));,至于$foo:badhtml当没有什么可编码时,该url工作正常,例如marco.谢谢。=D更新:我应该捕获uri编码部分中的段,因此不应出现404。那里没有任何文件,marco只是我从数据库中获取那个人的信息所需的字符串。如果用户不存在,它也不会抛出那个难看的错误。稍微知道出了什么问题:我发现如果我使用badhtml,

PHP urlencode() 和空格

我要对这个字符串进行编码(带换行符)发件人ID发件人ID发件人编号使用此urlencodegenerator时,我得到了想要的输出Sender%20ID%0ASender%20ID%0ASender%20ID然而,当我使用phpurlencode()时,我得到了这个输出Sender+ID%0D%0ASender+ID%0D%0ASender+ID当使用phprawurlencode()我得到这个输出Sender%20ID%0D%0ASender%20ID%0D%0ASender%20ID如何实现和生成器一样的输出?我需要它是相同的,因为黑莓手机只有在换行符的urlencode是%0A时

PHP - 自动检测(原始)urlencode

一个PHP文件正在通过GET接收一个URL编码的字符串。但是,某些脚本可能会发送使用urlencode()函数编码的字符串,而其他脚本可能会发送使用rawurlencode()函数编码的字符串。检查使用哪个函数对字符串进行编码的最佳方法是什么,因此可以使用适当的解码函数(urldecode()或rawurldecode())叫什么?到目前为止,我唯一的想法是这样的代码:if(stristr($string,"%20"))... 最佳答案 这两个函数采用正则表达式[^0-9A-Za-z_~-]定义的任何字符,并将其转换为百分号后跟十六

中文字符的PHP urlencode

我正在创建一个涉及将中文字符作为url参数发送的php应用程序。我必须发送如下查询:http://xyz.com/?q=New但是xyz.com的脚本不会自动对中文字符进行编码。因此,我需要显式发送一个编码字符串作为参数。它变成了:http://xyz.com/?q=%E6%96%B0问题是,PHP无法正确编码中文字符。我试过urlencode()和rawurlencode()。但他们给出%D0%C2(不适用于我的目的)而不是%E6%96%B0(适用于xyz.com)作为输出。我正在使用this网站创建后一个编码字符串。我还定义了header('Content-Type:text/ht

php - 如何使用变量对 URL 进行 URLENCODE?

我需要对此进行URLENCODE:然后在另一边解码。我该怎么做??? 最佳答案 'chart.php?api_url='.urlencode('http://0.chart.apis.google.com/chart?'.$chart1title.$chart1type.$chart1size.$chart1barsize.$chart1gridlines.$chart1data.$chart1color.$chart1bgcolor.$chart1visibleaxis.$chart1axislabels.$chart1axisd

php - 可以对 header 中的值进行 urlencode(位置 : value)?

这是PHP。我愿意header("Location:".$url)而且效果很好。但如果我这样做header("Location:".urlencode($url))我被重定向到一些奇怪的地方,比如$url/$url,这当然会给我一个404。但我确实想对我的网址进行urlencode,因为它是由用户提供的数据组成的。我该怎么做?我可以将它分解为“http://”和“其余”,只对“其余”进行urlencode吗?在这种情况下推荐的做法是什么?谢谢 最佳答案 ButIdowanttourlencodemyurlbecauseit'smad

php - urlencode() 是否可以防止 XSS

$address和$cityState是用户提供的,存储在数据库中,可供其他人查看,如下所示。有没有风险XSS?htmlspecialchars()也应该用在上面吗?&zoom=14&size=400x400&sensor=false"alt="Map"/> 最佳答案 是的,还应该使用htmlspecialchars-您首先将URL编码为URL安全的,然后将其构建到HTML属性中,该属性“需要”HTML-风格转义。在使用这两种编码后,不再可能在您的秤端注入(inject)任意代码,因此如果仍有任何风险,他们将

php - DOMDocument->saveHTML() vs urlencode with commercial at symbol (@)

使用DOMDocument(),我正在替换$message中的链接并添加一些内容,例如[@MERGEID]。当我使用$dom_document->saveHTML()保存更改时,链接得到“某种”url编码。[@MERGEID]变为%5B@MERGEID%5D。稍后在我的代码中,我需要用ID替换[@MERGEID]。所以我搜索urlencode('[@MERGEID]')-然而,urlencode()将符号(@)处的商业广告更改为%40,而saveHTML()已将其保留。所以没有匹配-'%5B@MERGEID%5D'!='%5B%40MERGEID%5D'现在,我知道可以运行str_re

php - JavaScript encodeURIComponent 与 PHP urlencode

它们之间的区别是PHP的urlencode用+而不是%20来编码空格?对这两种语言做同样事情的函数是什么? 最佳答案 在PHP中使用rawurlencode而不是urlencode。 关于php-JavaScriptencodeURIComponent与PHPurlencode,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/7300328/

javascript - 发送请求时可以urlencode null吗?

我正在尝试发送源自包含null值的对象的请求:ajax_post("path",{name:"Name",status:null},callback);我有自己的URL编码对象的方法。null是一个javascript类型的object,所以它在这里结束:for(variindata){...if(typeofdata[i]=="object"){if(data[i]==null){//HOWTOENCODETHENULLVALUE?}else...}else...}服务器端生成的$_POST应该包含这些:array(name=>"Name",status=>NULL)这是可能的还是我