以下のスクリプトが生成する出力を検証しようとしています。情報は、すべての情報が正しくエンコードされたプロキシを介して解析されています (たとえば、& は & です)。しかし、W3 Validator を使用すると、次のようになります。
& は文字参照を開始しませんでした。(& はおそらく & としてエスケープされているはずです) …://www.youtube.com/watch?v=pgALxO5r7_0&feature=youtube_gdata_player" class="wa…</p>
プロキシと出力の間で何が問題になっているのかを突き止めようとしましたが、成功しませんでした。どんな助けでも大歓迎です。私は問題が周りにあると思います
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&v=2&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>