请问用GET方式提交的在URL后面进行传递的参数有没有办法进行ENCODE 去除HTML标签?

full_of_ink 2004-11-24 10:26:57
我有一个表单,由于可能会上传图片,所以使用了组件,而整个表单的其他文本框就是用get方式提交,当提交时,调用JAVASCRIPT:

function validateForm(boardid){
var fixThis="";
if (!(document.form1.Txttitle.value)) {
fixThis += "请输入您的帖子标题\n";
}
if (!(document.form1.Txtbody.value)) {
fixThis += "请输入您的帖子内容\n";
}

if (fixThis!= "") {
alert(fixThis);}
else {
for(i=0;i<document.form1.opn_type.length;i++)
{
if(document.form1.opn_type[i].checked)
{
document.form1.opn_type[i].checked=1;
opntype=document.form1.opn_type[i].value;
//alert(opntype);
}
}
for(i=0;i<document.form1.opn_pic.length;i++)
{
if(document.form1.opn_pic[i].checked)
{
document.form1.opn_pic[i].checked=1;
opnpic=document.form1.opn_pic[i].value;
//alert(opnpic);
}
}
document.form1.action="post.asp?action=send&title="+document.form1.Txttitle.value+"&body="+document.form1.Txtbody.value+"&opntype="+opntype+"&opnpic="+opnpic+"&boardid="+boardid;
//alert(document.form1.action);
document.form1.submit();
}
}

我的问题在于,文本框内用户输入的空格,或者回车,到数据库里都不见了,我不知道如何针对以GET方式提交的参数进行ENCODE,如果能够POST的话,很方便的可以encode(request.form("txtbody")),请问如何用JAVASCRIPT在this.form1.txtbody.value去值时就可以进行encode?

...全文
106 点赞 收藏 1
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chenxuchen 2004-11-24
action=send&title="+document.form1.Txttitle.value+"&body="+document.form1.Txtbody.value+"&opntype="+opntype+"&opnpic="+opnpic+"&boardid="+boardid;
你在这句里把所有要传递的参数的值用引号引起来就可以了
比如:
<a href=http://www.csdn.net?ele1="值1"&ele2="值1">...</a>用这种格式啊
也就是要用引号把参数的值引起来,不能像如下
<a href=http://www.csdn.net?ele1=值1&ele2=值1>...</a>
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-11-24 10:26
社区公告
暂无公告