>我正在尝试从 codeigniter 3 视图正确验证外部 URL。
我的数据库中有一个这样的网址:
http://www.example.com/content.php?id=test&article=3
我想做一个这样的链接 ->
http://www.example.com/content.php?id=test&article=3
我试过这个:
<?php
if (isset($c_url_redir)){
$c_url_redir = 'http://www.example.com/content.php?id=test&article=3';
echo anchor(htmlspecialchars($c_url_redir), "go", 'class="pure-button pure-button-primary" target="_blank"');
}
?>
但我的网址与第一个相同。你能帮我吗?
尝试只在 get 变量上使用 url_encode()。就个人而言,我会将 URL 的第一部分分配给一个变量,然后在url_encoded获取变量,例如
$c_url_redir = 'http://www.example.com/content.php';
$get_variables = url_encode('id=test&article=3');
echo anchor($c_url_redir . '?' . $get_variables, "go", 'class="pure-button pure-button-primary" target="_blank"');