易截截图软件、单文件、免安装、纯绿色、仅160KB

HTML中src=""带来的问题排查解决纪实

作者:fbysss
msn:jameslastchina@hotmail.com 
blog:blog.csdn.net/fbysss
声明:本文由fbysss原创,转载请注明出处
关键字:src属性为空
背景
     基于Spring MVC。
     同事在对一个Controller进行debug的时候,发现页面只有一个刷新请求,而公共入口方法重复进入了4次,而且,每次获得的参数还有所不同,这是为何?
排查
     首先确认,业务请求没有重复提交的可能,仅仅是一次页面刷新。
     页面中的src都是有值的。 因为之前发现过类似问题,把src=""去掉就OK了,但没有深入研究为什么是这样。
     有所发现:几个带红叉的图片引起了我的注意,一看src,是测试时随便输入的"aaa" "bbb"等字符串,正好还跟每次不同的参数值一样,在浏览器中右键查看url,是http://www.mysite.com/space/aaa的样子。嘿嘿,这下心里差不多有谱了。
分析
    浏览器解析的时候,采用了相对路径,src="aaa",相对于当前页面的url http://www.xxxxxxx.com/space,
    项目使用了urlrewriter,http://www.xxxxxxx.com/space/aaa,http://www.xxxxxxx.com/space/bbb会解析为http://www.xxxxxxx.com/space/?name=aaa,http://www.xxxxxxx.com/space/?name=bbb,这样就出现了开始说的,每次进入Controller以后,request参数name的值不一样。
解决
    在页面中,保证src都是绝对地址,不确定的src属性一律删除。
    在编辑器中加入校验机制,防止用户输入非法src。
    对数据库中已经产生的问题数据,进行排查、修正。
小结
    src不合法的情况,会对服务器带来不必要的压力,如果页面访问量大,其危害表现就更明显了,不容小视。
    除了img,embed、bgsound等标签都有类似问题。虽然在不同浏览器下可能有不同表现,但凡遇到有src属性的标签,都要留意。


相关文档:

TextBox 超链接替换成HTML超链接形式


            string tent = this.TextBox_info.Text.Replace("<", "&lt;").Replace(">", "&gt;").Replace(" ", "&nbsp;&nbsp;&nbsp;&nbsp;").Trim().Replace("\n", "<br/>");
       & ......

Delphi 通过MSHTML实现一个HTML解析类

最近经常会模拟网页提交返回网页源码,然后获得网页中相应的元素,于是需要常常解析Html中相应的各种元素,网络是个好东西,搜索一番,就找到了
好几个Delphi版本的HtmlParser的类库,试着使用了几个,发现解析起来都不完整,或多或少的回出现一些问题!于是想到了如果界面上有一个浏
览器,我们可以通过WebBrowser的Docu ......

关于在html页面中创建fckeditor

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title>文本编辑器</title>
     <meta http-equiv="C ......

HTML 5 WebSocket 示例

作者:88250
时间:2010 年 1 月 1 日
     我们通过一个简单的例子来熟悉 HTML 5 WebSocket。该例子服务端从 0 开始每秒递增一个整数并发送给客户端浏览器显示。准备:下载 Jetty 7 ,Java Web 开发环境,Chrome 4+ 。
服务端 Java 代码:
final public class CounterSocketServlet extends WebS ......

在Flex中用Iframe嵌入HTML网页


有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML要求的不同有以下三种方法:
1、Flex文本组件(Label、Text、TextArea)的htmlText属性支持一些基本的HTML代码,例如:
<mx:TextArea>
<mx:htmlText>
<!--[CDATA[
<p align="center"><font size="15" color="#3399ff"> ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号