繁体   English   中英

403禁止的错误和HTML元标记

[英]403 forbidden error and html meta tags

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

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

我通常输入一些元标记,例如“描述”或“关键字”,当我保存表单时,textarea保存在数据库中隐藏的mysql textarea中。

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

有一些奇怪的东西。 如果我在textarea中仅输入一个像<meta name="description"...>这样的元标记,就没有问题,但是如果我按Enter键并添加第二个标记,如<meta name="keywords"...>在textarea中,然后按“保存”键,将生成错误。

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

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

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

非常感谢

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

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

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

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

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

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

非常感谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM