我将尝试将一个字符串编码成安全的URL,以便通用使用。然而,在使用CodeIgniter时,rawurlencode()和urlencode()均无法工作。我已经在原生PHP中使用它们,并且它们可以完美地工作,但出于某种原因,它们不能正常工作。我无法找到其他人遇到这个问题并提供解决方案。
代码如下:
代码如下:
<a href="/search/degree/<?=rawurlencode($row->degree)?>" class="element_link"><?=$row->degree?></a>
这段文本只是作为纯文本传递,包括空格和所有其他字符都不会进行转义处理。
我原本期望的结果应该像这样:
<?php echo rawurlencode('http://kchason.com'); ?>
优点:http%3A%2F%2Fkchason.com
但是:
<a href="/search/degree/<?=rawurlencode($row->degree)?>" class="element_link"><?=$row->degree?></a>
例如,给我:'localhost/http://kchason.com',这显然不安全也无法使用。
rawurlencode('http://kchason.com')
正确地给出了http%3A%2F%2Fkchason.com
。你的链接应该指向/search/degree/...
,但是你的示例中写的是localhost/...
。你确定你看的是正确的链接吗? - deceze