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属性的标签,都要留意。
相关文档:
摘自:http://www.pconline.com.cn/pcedu/sj/wz/html/0401/293106.html
meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。meta 的属性有两种:name和http-equiv。name属性主要用 ......
来源:网络
header文件格式类:
'gif' => 'image/gif',
'jpg' => 'image/jpeg',
'jpeg' => 'image/jpeg',
'jpe' => 'image/jpeg',
'bmp' => 'image/bmp',
'png' => 'image/png',
'tif' => 'image/tiff',
'tiff' => 'image/tiff',
'pict' => 'image/x-pict',
'pic' => 'i ......
作者:88250
时间:2010 年 1 月 1 日
我们通过一个简单的例子来熟悉 HTML 5 WebSocket。该例子服务端从 0 开始每秒递增一个整数并发送给客户端浏览器显示。准备:下载 Jetty 7 ,Java Web 开发环境,Chrome 4+ 。
服务端 Java 代码:
final public class CounterSocketServlet extends WebS ......
有时候我们需要在Flex应用中嵌入HTML代码,根据嵌入HTML要求的不同有以下两种方法:
1、Flex文本组件(Label、Text、TextArea)的htmlText属性支持一些基本的HTML代码,例如:
<mx:TextArea>
<mx:htmlText>
<![CDATA[
<p alig ......