牛津布女士手提包:表单传过来的字符会在"前加一个\我想不让他加

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 23:36:48
我在借用别人的一个新闻后台编辑器时发现提交过来的文章内容content是以字符串的形式提交过来的,所以加入我在content中如果含有引号"时,他提交表单时就会自动的在我的"号前加一个斜杠\变成了\",举一个例子:
在test.php页面我写的一串简单测试代码如下:
<form action=echo.php method=post>
<input type=hidden name=content value='<IMG src="/cas/gallery/20060411054431_mark.jpg">'>
<input type=submit >
</form>
echo.php页面如下:
<?php
echo $_POST[content];
?>
在echo.php页面中,我发现他无法将这个图片显示出来,原因查看echo.php的源代码如下:
<IMG src=\"/cas/gallery/20060411054431_mark.jpg\">
就是说他在所有"前加了\,以致无法显示.
后来我看到该编辑器原本有自己的一种处理方式,主要是通过javascript,其test.php页面代码可简化如下:

<form action=echo.php method=post>
<input type=hidden name=content value='<IMG src="/cas/gallery/20060411054431_mark.jpg">'>
<input type=text>
<input type=submit onclick="submitPost(this.form)">
</form>
<script language=javascript>
function submitPost(form){
form.content.value = Composition.document.form.content.value.innerHTML;
form.submit();
}
</script>
echo.php页面不变,可是结果发现根本就起不了做用,而且这个本来就是他编辑器的存在的问题,没有解决,我希望大家能帮忙告诉我怎么把里面的引号"去掉,谢谢!

可加入字符处理,VBscript的:
if left(stringname,1)="\" then
stringname= left(stringname,len(stringname)-1)
end if

type=hidden

这是隐藏表单域 本来就不显示的

get_magic_quotes_gpc();的问题