403 禁止错误和 html 元标记

Posted

技术标签:

【中文标题】403 禁止错误和 html 元标记【英文标题】:403 forbidden error and html meta tags 【发布时间】: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 设置的错误配置,但他们认为这不是问题。

非常感谢

【问题讨论】:

起初猜测听起来像是mod_security的问题。 【参考方案1】:

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

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

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

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

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

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

非常感谢。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于403 禁止错误和 html 元标记的主要内容,如果未能解决你的问题,请参考以下文章

装完iis后提示403禁止访问是怎么回事

Django + ajax(jquery):http错误代码403(禁止)[关闭]

Django 403 禁止错误

客户登录时,清漆在 HTML 标头中出现 403 禁止错误

403禁止视频错误

运行 apache 时出现禁止的 403 错误