I need to URLENCODE this:
<?php echo 'chart.php?api_url=http://0.chart.apis.google.com/chart?'.$chart1title.$chart1type.$chart1size.$chart1barsize.$chart1gridlines.$chart1data.$chart1color.$chart1bgcolor.$chart1visibleaxis.$chart1axislabels.$chart1axisdatascale.$chart1axisranges.'alt="answeredcalls"';?>
Run Code Online (Sandbox Code Playgroud)
And then decode it on the other side. How can I do this???
我想这是一个小问题,但我不得不在这里问,因为我在我的项目中做得不够.当我将字符串传递给另一个控制器中的函数时,它会将空格更改为%20符号.我猜控制器认为字符串作为url传递并编码.但我不知道如何删除它,或者如果可能的话,不要让它将空格更改为%20.这是我使用的代码;
$message="The user name you provided is already in our database";
redirect('admin/add_user/'.$message);
Run Code Online (Sandbox Code Playgroud)
这是我的控制器功能,我收到消息;
public function add_user($message)
{
echo $message;
}
Run Code Online (Sandbox Code Playgroud)
我也试过这个;
public function add_user()
{
echo $this->uri->segment(3);
}
Run Code Online (Sandbox Code Playgroud)
但结果是一样的.这是字符串的输出;
The%20user%20name%20you%20provided%20is%20already%20in%20our%20database
Run Code Online (Sandbox Code Playgroud) 我创建了一个这样的URL查询:
QString normalize(QString text)
{
text.replace("%", "%25");
text.replace("@", "%40");
text.replace("‘", "%27");
text.replace("&", "%26");
text.replace("“", "%22");
text.replace("’", "%27");
text.replace(",", "%2C");
text.replace(" ", "%20");
return text;
}
QString key = "usermail";
QString value = "aemail@gmail.com";
QUrlQuery qurlqr;
qurlqr.addQueryItem(normalize(key), normalize(value));
QString result = qurlqr.toString();
Run Code Online (Sandbox Code Playgroud)
期待的结果是:
usermail=aemail%40gmail.com.
Run Code Online (Sandbox Code Playgroud)
但我收到了:
usermail=aemail@gmail.com
Run Code Online (Sandbox Code Playgroud)
我不知道为什么.你能帮助我吗?
(我在Win7上使用Qt5)
我文件中的一列是url编码的,我必须解码该列,并需要根据列内的值执行一些操作.有什么办法可以解码awk中的那列吗?
这应该是一件容易的事。
\n\n假设我在 R 中有这个字符串:
\n\na <- "%C3%B6sterlich
这意味着:
\n\n\xc3\xb6sterlich(德语中的意思是“东风”)
但是,如果我这样做URLdecode(a),我会得到:
[1] "\xc3\x83\xc2\xb6sterlich"
这在某种程度上是有道理的,因为在 ASCII URL 编码中,%C3 是 \xc3\x83,%B6 是 \xc2\xb6。但正如您在这里看到的:\n http://www.backbone.se/urlencodingUTF8.htm \n,%C3%B6 表示 UTF-8 编码中的 \xc3\xb6。
\n\n现在的问题是:我如何告诉URLdecode()使用 UTF-8 表?
我即将创建一个自托管的Web API应用程序,我需要URL解码输入.但我真的不想添加对System.Web.dll的引用,因为AMAIK,它是一个沉重的DLL,也是远离ASP.NET和IIS的主要原因之一.
如果我是对的,并且我没有添加对System.Web的引用,那么如何在没有错误的情况下有效地解码URL?
我正在创建一个可以使用查询字符串值的测试应用程序.我想使用HttpUtility.UrlDecode.
当我尝试添加对System.Web的引用时,System.Web在列表中不可用.
当我在同一解决方案中创建Web项目时,会自动添加System.Web.
我也尝试从winforms项目引用web项目,但这似乎不起作用.
有谁知道如何从winforms应用程序使用UrlDecode?
我一直在使用$ _get编码的URL变量进行URL解码.
我面临的当前问题是我有一个像这样编码的URL:
blah.php?url=http%3A%2F%2Fm.youtube.com%2F#/watch?feature=player_embedded&v=zd7c5tQCs1I&desktop_uri=%2Fwatch%3Fv%3Dzd7c5tQCs1I%26feature%3Dplayer_embedded
我不确定这是什么样的编码,有人可以帮助我吗?当我在这上面只使用"urldecode"它就会返回m.youtube.com
编辑:我的问题不是url解码不工作,如果我手动输入这个编码的URL并使用urldecode(),但是当这个编码的url在实际的页面url并且我使用_GET函数然后我尝试解码它,它会在URL中的"#"之后对所有内容进行条带化处理.
<?php print urldecode($_GET["url"]);?>
它回来了
"http://m.youtube.com/"
代替
"http://m.youtube.com/#/watch?feature=player_embedded&v=zd7c5tQCs1I&desktop_uri=/watch?v=zd7c5tQCs1I&feature=player_embedded"
我认为问题是英镑符号没有编码,如果我刷新页面它会剥掉磅唱歌及其后的所有内容,那么我该如何解决这个问题呢?即使有一个英镑符号,我还可以从"GET"中检索信息吗?(#)
我正在写一个java程序,我的url需要解码,我正在使用
URLDecoder.decode(url,"UTF-8")
Run Code Online (Sandbox Code Playgroud)
实现它的方法.但遗憾的是它并没有完全解码.例如.上面的方法进行解码%3d以=,%2B到+但不解码几个字符像%3A%2F甚至解码后保持不变.请告诉我,如果我遗失了什么.
考虑以下代码行:
string _decoded = System.Web.HttpUtility.UrlDecode(
"There%20should%20be%20text%20after%20this%0022help!");
Run Code Online (Sandbox Code Playgroud)
编码的行
"There%20should%20be%20text%20after%20this%0022help!"
Run Code Online (Sandbox Code Playgroud)
当通过urldecoder.org网站解码产生
"在这之后应该有文字!"
但是,调试器中显示的_decoded值如下: 图1:问题的调试器视图
什么可能导致这个问题?是否有设置或特殊编码可以在所有情况下绕过这种情况?
编辑:是的,我认为这种行为是一个错误.我不希望URLDecode将\ 0 char引入结果字符串,因为它会导致文件名无效(我的代码正在移动文件).
urldecode ×10
urlencode ×4
c# ×2
php ×2
awk ×1
codeigniter ×1
decode ×1
encoding ×1
get ×1
java ×1
qt ×1
query-string ×1
r ×1
self-hosting ×1
system.web ×1
winforms ×1