JavaScript È°¿ëÆÁ
2017.04.26 / 20:13

Java ¿¡¼­ ºê¶ó¿ìÀú È®ÀÎ Çϱâ - IE11 ¿¡¼­ »ç¶óÁø MSIE

tomcater
Ãßõ ¼ö 209

IE 10 ±îÁö¸¸ Çصµ request ÀÇ header ¿¡  User-Agent ºÎºÐÀ» Àо 

"MSIE" ¶ó´Â text °¡ ÀÖÀ¸¸é IE ¿¡¼­ È£ÃâÇÑ °ÍÀ¸·Î ÆÇ´ÜÇÒ ¼ö ÀÖ¾ú´Ù.

±×·±µ¥ IE11 ¿¡¼­ °©ÀÚ±â MSIE ¼Ó¼ºÀÌ »ç¶óÁ³´Ù.!!

IE 10 ÀÇ User-Agent ¼Ó¼ºÀº ¾Æ·¡¿Í °°´Ù.
Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0) 

IE 11 ÀÇ °æ¿ì´Â ¾Æ·¡¿Í °°´Ù. 
Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko

IE ´Â Trident ÅäÅ«À¸·Î ÆǺ°ÇÏ´Â °ÍÀÌ ´õ ÁÁÀ» °Í °°´Ù... ¾Æ ¹°·Ð IE6Àº Á¦¿Ü..¤Ñ¤Ñ..

°á·Ð
HttpServletRequest ¿¡ ´ã±ä Á¤º¸¸¦ ÀÌ¿ëÇÏ¿© ¾î¶² ºê¶ó¿ìÀú¿¡¼­ È£ÃâÇÑ °ÍÀÎ Áö ¾Ë ¼ö ÀÖ´Â ¹æ¹ýÀº
¾Æ·¡¿Í °°ÀÌ "MSIE" ¿Í "Trident" ·Î ÇÔ²² °Ë»çÇÏ´Â °ÍÀÌ ÁÁ´Ù.

¾Æ·¡ ¿¹Á¦ ¼Ò½º´Â downloadView ÀÇ ÀϺΠÀÌ´Ù.  
ÆÄÀÏ ´Ù¿î·Îµå ½Ã ÆÄÀÏÀ̸§¿¡ ÇѱÛÀÌ µé¾î°¡ ÀÖÀ» °æ¿ì¿¡ ´ëÇÑ Ã³¸®...

protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request) { File file = (File)model.get("downloadFile"); String fileName = (String)model.get("fileName"); String userAgent = request.getHeader("User-Agent"); boolean ie = (userAgent.indexOf("MSIE") > -1 || userAgent.indexOf("Trident") > -1); if ( ie ) { fileName = URLEncoder.encode(file.getName(), "utf-8"); } else { fileName = new String(fileName.getBytes("utf-8"), "8859_1"); } }



Ãâó: http://kimyhcj.tistory.com/217 [¾ÆÀ²¾ÆºüÀÇ ½ºÅ丮]