2012-02-10 80 views
0

我传递一个字符串从一个页面到另一个,是在这里必要的网址编码?codeigniter的url编码在这里是必需的吗?

像这样:

<?=anchor('foo/bar/'.$id.'/'.$title, 'All')?> 

function bar($id, $title) { 
    $data['id'] = $id; 
    $data['title'] = $title; 
    $this->load->view('some_view', $data); 
} 

正如你可以看到这些变量与数据库交互。解码这些变量的最佳方法是什么?

+0

你是什么意思,解码变量?变量*是*'解码'的。您已将它们分配给$ data数组... – 2012-02-10 04:25:54

+0

urldecode变量?... – 2012-02-10 04:35:42

+0

好吧,$ id变量不需要编码。 $标题,是的,它会。然而......是以任何方式与$ title相关的$ id?为什么不根据点击的$ id在服务器上进行$ title查询。像这样扔长文本的文本通常是不好的做法。 – 2012-02-10 04:53:30

回答

2

是 - 如果一个人给别人链接到site.com/foo/bar/3/<script...? (答案:它可能会通过CI的其他部分为你做逃逸被抓,但仍:P)

始终逃脱所有用户输入,即使你不觉得它很重要,因为你不能确定。

+0

我应该如何解码 – 2012-02-10 04:16:56

+0

'urlencode()'和'urldecode()' – Joe 2012-02-10 04:19:28

+0

以及解码 – 2012-02-10 04:20:30