这里codeigniter的url编码有必要吗?

发布于 2025-01-04 09:41:15 字数 325 浏览 1 评论 0 原文

我将一个字符串从一个页面传递到另一个页面,这里是否需要 url 编码?

像这样:

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

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

正如您所看到的,这些变量与数据库没有交互。解码这些变量的最佳方法是什么?

I'm passing a string from one page to another, is the url encoding necessary here?

Like so:

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

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

As you can see these variables have no interaction with a database. What is the best way to decode these variables?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云雾 2025-01-11 09:41:15

是的 - 如果一个人给其他人一个指向 site.com/foo/bar/3/ 的链接怎么办? (答案:它可能会被 CI 的其他部分为你转义而捕获,但仍然:P)

始终转义所有用户输入,即使你认为这不重要,因为你不能确定。

Yes - what if one person gives someone else a link to site.com/foo/bar/3/<script...? (Answer: it'll probably be caught by some other part of CI doing the escaping for you, but still :P)

Always escape all user input, even if you don't think it matters, because you can't be certain.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文