It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://clk.tradedoubler.com/click?p=24371&a=2077096&url=http%3A//itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/sf=143452/limit=100/rss.xml

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html>
  3. <head><script type="text/javascript" src="http://vht.tradedoubler.com/fp/fpjs.js"></script><meta name="TradeDoublerGUID" content="8d40c8c84ff1c5d2a46cb5c50fadfa1d"/><meta http-equiv="refresh" content="2; url=click?p=24371&amp;a=2077096&amp;url=http://itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/sf=143452/limit=100/rss.xml&f=0"/><noscript><meta http-equiv="refresh" content="0; url=click?p=24371&amp;a=2077096&amp;url=http://itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/sf=143452/limit=100/rss.xml&f=0"/></noscript><script type="text/javascript">
  4. var fpPromise = FingerprintJS.load();var hashComponents = FingerprintJS.hashComponents;   fpPromise
  5.       .then(fp => fp.get())
  6.       .then(result => {
  7.           const components = result.components
  8.           if(isAppleMobileDevice() && components.canvas && components.canvas.value){
  9.               components.canvas.value.geometry = ""
  10.           }           getTDCustomVales().then(tdCustomValues => {
  11.               if(removeCanvas(tdCustomValues)) {
  12.                   components.canvas = {}
  13.               }
  14.               const extendedComponents = {
  15.                  ...components,
  16.                   tdCustom: {value: tdCustomValues},
  17.              }
  18.              const fingerprintId = hashComponents(extendedComponents);
  19.              var f=document.createElement('form');f.action='click?p=24371&amp;a=2077096&amp;url=http://itunes.apple.com/WebObjects/MZStore.woa/wpa/MRSS/newreleases/sf=143452/limit=100/rss.xml';f.method='POST';
  20.              var fp=document.createElement('input');fp.type='hidden';fp.name='f';fp.value=fingerprintId;f.appendChild(fp);
  21.              var rfr=document.createElement('input');rfr.type='hidden';rfr.name='referer';rfr.value='';f.appendChild(rfr);
  22.                                          document.body.appendChild(f);              f.submit();
  23.           });
  24.       })
  25.       .catch(error => {
  26.       });
  27.   function getTDCustomVales() {
  28.       if (navigator.userAgentData) {
  29.           return navigator.userAgentData
  30.               .getHighEntropyValues([
  31.                   "architecture",
  32.                   "model",
  33.                   "platformVersion",
  34.                   "fullVersionList",
  35.               ])
  36.               .then((values) => {
  37.                   const {brands, ...filteredValues} = values;
  38.                   const shortendVersionArr = filteredValues.fullVersionList.map(x => {
  39.                       const rObj = {};
  40.                       rObj.brand = x.brand;
  41.                       rObj.version = x.version.substring(0, x.version.lastIndexOf('.'));
  42.                       return rObj;
  43.                   });
  44.                   filteredValues.fullVersionList = shortendVersionArr;
  45.                   return filteredValues;
  46.               });
  47.       } else {
  48.           let filteredResult = {};
  49.           filteredResult.ua = navigator.userAgent;
  50.           return Promise.resolve(filteredResult);
  51.       }
  52.       return {}
  53.    }
  54.   function isAppleMobileDevice(){
  55.       const isIpad = navigator.maxTouchPoints && navigator.maxTouchPoints > 2 && /MacIntel/.test(navigator.platform)
  56.       const isIphone = /iPhone|iPad|iPod/i.test(navigator.userAgent || navigator.vendor || (window.opera && opera.toString() === `[object Opera]`))
  57.       return isIpad || isIphone
  58.   }
  59.   function removeCanvas(tdCustom){
  60.      try{
  61.           if (tdCustom.ua != null){
  62.               if(tdCustom.ua.indexOf("Macintosh") > -1 && tdCustom.ua.indexOf("Mac OS X") > -1) {
  63.                   const matched = tdCustom.ua.match(/Version\/(\d+(?:\.\d+)?)/);
  64.                   if( matched != null && parseFloat(matched[1]) > 16)
  65.                       return true;
  66.               }
  67.           }
  68.       }catch (error) {}
  69.       return false
  70.   }</script></head>
  71. <body>
  72. </body></html>
  73.  
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda