【问题标题】:403 forbidden error and html meta tags403 禁止错误和 html 元标记
【发布时间】:2012-09-19 16:54:04
【问题描述】:

我在 apache 2 服务器上使用 php/mysql。

我有一个使用<textarea> html 标记的php 数据输入表单。

我通常会输入一些元标记,例如“描述”或“关键字”,当我保存表单时,文本区域会保存在我数据库中的 mysql 文本区域字段中。

好久没问题了,前几天我尝试保存数据输入表单时,出现403禁止错误。

上面有一些奇怪的东西。如果我只输入一个元标记,例如 <meta name="description"...> 在 textarea 中,没有问题,但是如果我按“Enter”键并在 textarea 中添加第二个标签,如 <meta name="keywords"...>,然后按“save”键,则会产生错误。

令人惊讶的是,如果我在两个行标签之间写一个字母,比如

<meta name="description"...>A<meta name="keywords"...>,它再次接受并保存到数据库中。

我联系了我的管理服务器并告诉我有关 apache 服务器上的 mod_security 设置的错误配置,但他们认为这不是问题。

非常感谢

【问题讨论】:

标签: php html apache meta-tags http-status-code-403


【解决方案1】:

我找不到原因,但我可以找到解决方案。

我在字符串的开头或结尾手动添加了一个无用的字符,例如 char(255)。

字符串,表示<meta name="description"...><meta name="keywords"...>

当我想在我的数据库中保存字符串时,只需删除这个字符

$string = str_replace(char(255),'',$string);

令人惊讶的是!...一切都会好起来的,它接受 $string!!!

非常感谢。

【讨论】:

    【解决方案2】:

    检查您的 www 或 public_html 目录的权限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      相关资源
      最近更新 更多