403 禁止错误和 html 元标记
Posted
技术标签:
【中文标题】403 禁止错误和 html 元标记【英文标题】:403 forbidden error and html meta tags 【发布时间】:2012-09-19 16:54:04 【问题描述】:我有一个使用<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 元标记的主要内容,如果未能解决你的问题,请参考以下文章