我正在尝试将字符串编码为安全URL以用于通用目的,并且在使用CodeIgniter时rawurlencode()和urlencode()都不起作用.我已经使用过它们,并且使用直接的PHP可以很好地工作,但无论出于何种原因,它都不起作用.我无法找到任何其他有此问题的人,因此没有解决方案.
码:
<a href="/search/degree/<?=rawurlencode($row->degree)?>" class="element_link"><?=$row->degree?></a>
Run Code Online (Sandbox Code Playgroud)
它只是作为纯文本传递,空格未转义和一切.
我期待着我能够得到的结果:
<?php echo rawurlencode('http://kchason.com'); ?>
Run Code Online (Sandbox Code Playgroud)
优点:http%3A%2F%2Fkchason.com
但:
<a href="/search/degree/<?=rawurlencode($row->degree)?>" class="element_link"><?=$row->degree?></a>
给我举个例子:'localhost/http://kchason.com',这显然是不安全的,不起作用.
我正在调试一些遗留代码,并且想要使用一个预构建的函数,该函数本质上是get_defined_vars()
.
直接在调用文件中运行此代码会按预期打印变量数组:
print_r(get_defined_vars());
Run Code Online (Sandbox Code Playgroud)
但是,将其包装在我的函数的简化版本中会打印一个空数组:
function debugAllVars() {
print_r(get_defined_vars());
}
debugAllVars();
Run Code Online (Sandbox Code Playgroud)
无论范围如何,我都希望“超全局”变量$_POST
出现在输出中。
为什么输出完全为空?