js提交文本内容,无法提交到服务器问题解决和js替换字符串问题
2014-09-15 19:07
447 查看
其实就是带有html标签元素的内容无法提交到服务器的问题(asp.net,别的咱不清楚),当然知道“跨站脚本攻击”的,遇到这个问题不奇怪,但对于类似我这样的新手,可能还纳闷呢。。
不是个大问题,但自己遇到过两次,第二次竟然一点印象都没有,上网查了才恍然大悟。
解决方法:手动替换掉html标签或添加ValidateRequest="false"(此方法不建议,不安全), http://blog.csdn.net/imagse/article/details/3095085
// 将输入字符串编码,这样所有的HTML标签都失效了。
StringBuilder sb = new StringBuilder(
HttpUtility.HtmlEncode(htmlInputTxt.Text));
// 然后我们选择性的允许<b> 和 <i>
sb.Replace("<b>", "<b>");
sb.Replace("</b>", "");
sb.Replace("<i>", "<i>");
sb.Replace("</i>", "");
Response.Write(sb.ToString());
到这里又出现自己犯了不止一次的错误,jquery的“Replace”只能替换文本中第一次出现的相应字符,也就是一行这样的代码就替换了一处
解决方法:使用正则表达式解决 http://www.jiaonan.tv/html/blog/1/29207.htm
这些小问题出现了不止一次,自己却没什么印象,白费了时间在上面,所以记下来,没事看下,谨记谨记。
不是个大问题,但自己遇到过两次,第二次竟然一点印象都没有,上网查了才恍然大悟。
解决方法:手动替换掉html标签或添加ValidateRequest="false"(此方法不建议,不安全), http://blog.csdn.net/imagse/article/details/3095085
// 将输入字符串编码,这样所有的HTML标签都失效了。
StringBuilder sb = new StringBuilder(
HttpUtility.HtmlEncode(htmlInputTxt.Text));
// 然后我们选择性的允许<b> 和 <i>
sb.Replace("<b>", "<b>");
sb.Replace("</b>", "");
sb.Replace("<i>", "<i>");
sb.Replace("</i>", "");
Response.Write(sb.ToString());
到这里又出现自己犯了不止一次的错误,jquery的“Replace”只能替换文本中第一次出现的相应字符,也就是一行这样的代码就替换了一处
解决方法:使用正则表达式解决 http://www.jiaonan.tv/html/blog/1/29207.htm
这些小问题出现了不止一次,自己却没什么印象,白费了时间在上面,所以记下来,没事看下,谨记谨记。
相关文章推荐
- 通过JS向表单中增加元素后提交无法获取数据问题的解决。
- 提交代码到svn时服务器重启导致svn无法更新问题解决办法
- js replace 全局替换 以表单的方式提交参数 判断是否为ie浏览器 将jquery.qqFace.js表情转换成微信的字符码 手机端省市区联动 新字体引用本地运行可以获得,放到服务器上报404 C#提取html中的汉字 MVC几种找不到资源的解决方式 使用Windows服务定时去执行一个方法的三种方式
- (小技巧)解决JS修改服务器控件值在后台无法获取修改后的值的问题
- phpcms V9 内联/关联链接 字符串较长链接无法正确替换的问题完美解决
- 提交代码到svn时服务器重启导致svn无法更新问题解决办法
- 一段js代码解决网页内容无法复制的问题
- jquery.form.js的ajax提交,CKEditor编辑器内容丢失问题的解决方法!
- 一段js代码解决网页内容无法复制的问题
- Asp.Net服务器发送HTTP标头后无法设置内容类型的问题解决
- 解决TextBox中, JS方法(DatePicker)改变Text内容后, 无法触发OnTextChanged事件的问题
- 解决ajax、js无法跨域向服务器请求数据的问题
- "服务器存储空间不足,无法处理此命令"问题解决方法
- 解决JBOSS服务器无法通过IP访问的问题
- 同一个页面用Js和服务器验证控件OnClientClick提交问题
- "无法在web服务器上启动调试,不具备调试此程序的权限" 问题解决
- FLASH项目上传服务器无法播放FLV-MIME设置问题解决
- "无法在web服务器上启动调试,不具备调试此程序的权限" 问题解决
- 事件驱动自动生成静态页面模板解决方法(三)——文本内容替换
- 解决无法向oracle中的long型字符插入大文本的问题