【问题标题】:Is it safe to use (strip_tags, stripslashes, trim) to clear variable that holds URLs使用 (strip_tags, stripslashes, trim) 清除保存 URL 的变量是否安全
【发布时间】:2012-06-09 01:21:48
【问题描述】:

很高兴在这里发布我的第一个问题:-)

我正在运行一个用 PHP 编写的 URL 缩短/重定向服务。 我的目标是在我的服务中尽可能多地存储和处理有效的 URL 数据。

我注意到有时,无效的 URL 数据被处理到数据库中,其中包含无效字符(如 URL 末尾或开头的空格)。

我决定让我的 URL-Check 机制在存储它们之前修剪、stripslashes 和 strip_tags 值。

据我所知,这些功能不会删除任何 URL 可能具有的有效承租人。

如果我走错了方向,请纠正我或告诉我。

问候..

【问题讨论】:

  • 您可能还想查看filter_var()
  • 显示无效输入的示例。为什么是stripslashes? (提示:禁用魔术引号)。如果你只有空格,strip_tags 有什么用? -- 而且,URL shorteners suck,已经够多了。
  • 您好@mario,感谢您的评论。实际上,这只是一个普通的 URL Shortene,它实际上服务于一些其他的需求,而不是简单地缩短一个 URL。嗯.. strip_tags 和 stripslashes 来清理输入。
  • @Mike 非常感谢您的提示。这是一个很好的。

标签: php url trim strip-tags stripslashes


【解决方案1】:

如果您已经在修剪传入变量,并使用其他内置 PHP 方法对其进行过滤,但仍然遇到问题,请尝试将表的排序规则更改为 UTF-8,看看这是否有助于您获得摆脱你提到的特殊字符。 (你能贴几个例子让我们知道吗?)

【讨论】:

    猜你喜欢
    • 2014-12-20
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2013-03-29
    • 1970-01-01
    • 2020-06-13
    • 2020-09-10
    • 1970-01-01
    相关资源
    最近更新 更多