403禁止错误和html元标记

时间:2012-09-27 20:08:44

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

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

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

我通常输入一些元标记,如'description'或'keywords',当我保存表单时,textarea保存在我的数据库中的mysql textarea fieald。

长时间没有问题,但几天前,当我尝试保存数据输入表单时,它会生成403禁止错误。

有一些奇怪的东西。如果我只输入一个元标记,如 在textarea中<meta name="description"...>,没有问题,但如果我按下'Enter'键并在textarea中添加<meta name="keywords"...>之类的第二个标签,并按'保存'键,则会生成错误。

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

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

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

非常感谢

2 个答案:

答案 0 :(得分:1)

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

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

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

当我想在我的数据库中保存字符串时,只需用

删除该字符
$string = str_replace(char(255),'',$string);

并且令人惊讶!...一切都会好的,它接受$ string !!!

非常感谢。

答案 1 :(得分:0)

检查www或public_html目录的权限。