From a2b313cb84ca5ae200cea6b8f3e0480a804e36d9 Mon Sep 17 00:00:00 2001 From: Prasanta Sadhukhan Date: Tue, 3 Nov 2015 14:00:01 +0300 Subject: [PATCH] 8139216: Non-ASCII characters in CUPS printer names are not properly displayed Reviewed-by: prr, rchamyal --- .../unix/classes/sun/print/IPPPrintService.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/jdk/src/java.desktop/unix/classes/sun/print/IPPPrintService.java b/jdk/src/java.desktop/unix/classes/sun/print/IPPPrintService.java index 4b482596962..7782d543219 100644 --- a/jdk/src/java.desktop/unix/classes/sun/print/IPPPrintService.java +++ b/jdk/src/java.desktop/unix/classes/sun/print/IPPPrintService.java @@ -321,7 +321,11 @@ public class IPPPrintService implements PrintService, SunPrinterJobService { if ((name == null) || (url == null)){ throw new IllegalArgumentException("null uri or printer name"); } - printer = name; + try { + printer = java.net.URLDecoder.decode(name, "UTF-8"); + } catch (java.io.UnsupportedEncodingException e) { + printer = name; + } supportedDocFlavors = null; supportedCats = null; mediaSizeNames = null; @@ -351,7 +355,11 @@ public class IPPPrintService implements PrintService, SunPrinterJobService { if ((name == null) || (uriStr == null)){ throw new IllegalArgumentException("null uri or printer name"); } - printer = name; + try { + printer = java.net.URLDecoder.decode(name, "UTF-8"); + } catch (java.io.UnsupportedEncodingException e) { + printer = name; + } supportedDocFlavors = null; supportedCats = null; mediaSizeNames = null;