验证javascript中的URL信息

验证javascript中的URL信息,javascript,validation,Javascript,Validation,我正在尝试验证下面的脚本生成的输出。信息是通过一个代理解析的,该代理对所有信息进行了正确编码(例如&being&),但是当我使用W3验证程序时,我得到以下信息 &没有开始字符引用。(&可能应该是 转义为&) …://www.youtube.com/watch?v=pgALxO5r7_0&feature=youtube_gdata_player” class=“wa 我试图找出代理和输出之间的错误,但没有成功。任何帮助都将不胜感激。我认为问题已经存在 src:escape($(this).find

我正在尝试验证下面的脚本生成的输出。信息是通过一个代理解析的,该代理对所有信息进行了正确编码(例如&being&),但是当我使用W3验证程序时,我得到以下信息

&没有开始字符引用。(&可能应该是 转义为&) …://www.youtube.com/watch?v=pgALxO5r7_0&feature=youtube_gdata_player” class=“wa

我试图找出代理和输出之间的错误,但没有成功。任何帮助都将不胜感激。我认为问题已经存在

src:escape($(this).find('link').text())

完整资料来源:

<script type="text/javascript">
$(document).ready(function() {
    projekktor('#player_a', {
    useYTIframeAPI: false,
    width: 730,
    height: 452,
    plugin_display: {
        logoImage: "includes/images/transIcon.png"
    },
    controls: true,
    playlist: [{0:{src:'includes/proxy.php?url=http://gdata.youtube.com/feeds/base/users/SkiBsandDXL/uploads?alt=rss&amp;v=2&amp;orderby=published', type:"text/xml"}}],
    reelParser: function(xmlDocument) {
        var result = {};
        var regMatch = new RegExp("http:[^ ,]+\.jpg");  
        result['playlist'] = [];
        $(xmlDocument).find("item").each(function() {
        try {
            result['playlist'].push({
            0:{
                src: escape( $(this).find('link').text()),          
                type: 'video/youtube'
            },
            config: {
                poster: regMatch.exec(unescape( $(this).find('description').text())),
                title: $(this).find('title').text(),
                desc: $(this).find('description').text()
            }
            });
        } catch(e){}
        });
        return result;
    } 
    });
 });
</script>

$(文档).ready(函数(){
projekktor(“#player_a”{
UseTyFrameAPI:false,
宽度:730,
身高:452,
插件显示:{
logoImage:“includes/images/transIcon.png”
},
控制:对,
播放列表:[{0:{src:'includes/proxy.php?url=http://gdata.youtube.com/feeds/base/users/SkiBsandDXL/uploads?alt=rss&;v=2&;orderby=published',键入:“text/xml”}}],
reelParser:函数(xmlDocument){
var result={};
var regMatch=newregexp(“http:[^,]+\.jpg”);
结果['playlist']=[];
$(xmlDocument).find(“项”).each(函数(){
试一试{
结果['playlist']。推送({
0:{
src:escape($(this).find('link').text()),
键入:“视频/youtube”
},
配置:{
发信人:regMatch.exec(unescape($(this.find('description').text()),
标题:$(this).find('title').text(),
desc:$(this.find('description').text()
}
});
}捕获(e){}
});
返回结果;
} 
});
});

我将在这里进行一些大胆的猜测:

一种猜测是您使用的是
XHTML doctype
。除非您知道
XHTML
HTML
的确切区别,否则请使用
HTML
<代码>HTML4.01严格或
HTML5

同样,我猜想,如果使用
XHTML
,脚本元素的内容必须是
CDATA
。这就是不使用
XHTML
的充分理由


如果您必须使用XHTML,那么要么放入CDATA包装器,要么将脚本设置为外部脚本。不管怎样,将脚本置于外部始终是一个好主意。

我将在这里进行一些大胆的猜测:

一种猜测是您使用的是
XHTML doctype
。除非您知道
XHTML
HTML
的确切区别,否则请使用
HTML
<代码>HTML4.01严格或
HTML5

同样,我猜想,如果使用
XHTML
,脚本元素的内容必须是
CDATA
。这就是不使用
XHTML
的充分理由

如果您必须使用XHTML,那么要么放入CDATA包装器,要么将脚本设置为外部脚本。不管怎样,让脚本外部化总是一个好主意