title: Javascript-generated .ics file opens in Chrome and Firefox, but not in IE
body: <p>I'm generating a .ics calendar entry from JS, next I open it using a data-URI:</p>
  
  <pre><code>window.open("data:text/calendar;charset=utf8," + escape(icsMSG));
  </code></pre>
  
  <p>Where "icsMSG" is the dynamically generated .ics file. Here's a sample output from console.log:</p>
  
  <pre><code>BEGIN:VCALENDAR
  VERSION:2.0
  PRODID:-//www.jungledragon.com//NONSGML v1.0//EN
  BEGIN:VEVENT
  UID:info@jungledragon.com
  DTSTAMP:20140321T153010Z
  ATTENDEE;CN=My Self ;RSVP=FALSE
  CATEGORIES:APPOINTMENT
  DTSTART:20140321T153010Z
  DTEND:
  LOCATION:5384 DA Heesch, The Netherlands
  SUMMARY:JungleDragon Daylight Event
  DESCRIPTION:Hey you!   \n \n  At this time in your calendar light conditions are great for the location you selected:\n \nhttp://www.ignore.org/apps/jd3/daylight#date=1392996610000&amp;lat=51.73171&amp;long=5.527827000000002\n\nHappy shooting, and be sure to share your wildlife photos back to http://www.jungledragon.com\nCheers,\nThe JungleDragon Team
  END:VEVENT
  END:VCALENDAR
  </code></pre>
  
  <p>The raw output will be have \n chars at the end of each line, as per the specification.</p>
  
  <p>The above sample works fine when I run it from Chrome or Firefox, in both case it will open up my default Calendar application (Outlook 2013). In IE(11) and Opera, instead something weird happens. A new tab opens that has the above string as the URL, with all special chars URL-escaped. Like so:</p>
  
  <pre><code>data:text/calendar;charset=utf8,BEGIN%3AVCALENDAR%0AVERSION%3A2.0%0APRODID%3A-//www.jungledragon.com//NONSGML%20v1.0//EN%0ABEGIN%3AVEVENT%0AUID%3Ainfo@jungledragon.com%0ADTSTAMP%3A20140321T153043Z%0AATTENDEE%3BCN%3DMy%20Self%20%3BRSVP%3DFALSE%0ACATEGORIES%3AAPPOINTMENT%0ADTSTART%3A20140321T153043Z%0ADTEND%3A%0ALOCATION%3A5384%20DA%20Heesch%2C%20The%20Netherlands%0ASUMMARY%3AJungleDragon%20Daylight%20Event%0ADESCRIPTION%3AHey%20you%21%20%20%20%5Cn%20%5Cn%20%20At%20this%20time%20in%20your%20calendar%20light%20conditions%20are%20great%20for%20the%20location%20you%20selected%3A%5Cn%20%5Cnhttp%3A//www.ignore.org/apps/jd3/daylight%23date%3D1392996643000%26lat%3D51.73171%26long%3D5.527827000000002%5Cn%5CnHappy%20shooting%2C%20and%20be%20sure%20to%20share%20your%20wildlife%20photos%20back%20to%20http%3A//www.jungledragon.com%5CnCheers%2C%5CnThe%20JungleDragon%20Team%0AEND%3AVEVENT%0AEND%3AVCALENDAR
  </code></pre>
  
  <p>Next, the new tab is blank and nothing happens. I'm not sure whether there is a syntax mistake in my .ics, but given that it works for Chrome and Firefox, I don't believe so. </p>
  
  <p>Any thoughts?</p>
  
  <p><strong>Edit, extra info:</strong> If I manually open a downloaded .ics file with the exact same content, it does work also in IE and Opera. Something must be wrong with the way I open it using window.open? </p>