Потоковая передача через WCF с использованием NetTcpBinding

Просто использовать URLDecoder.decode один раз будет недостаточно.

Например:

Поскольку один и тот же URL-адрес может быть закодирован несколько раз, нам нужно его декодировать пока URL-адрес не может быть расшифрован дальше. Например, «video% 252Fmp4» является результатом двух кодировок. После его декодирования один раз мы получаем «видео% 2Fmp4». Теперь URL-адрес должен быть дополнительно декодирован, чтобы мы получили «video / mp4», что является результатом.

Вот код, который работает для всех таких случаев:

public static String decode(String url)  
      {  
                try {  
                     String prevURL="";  
                     String decodeURL=url;  
                     while(!prevURL.equals(decodeURL))  
                     {  
                          prevURL=decodeURL;  
                          decodeURL=URLDecoder.decode( decodeURL, "UTF-8" );  
                     }  
                     return decodeURL;  
                } catch (UnsupportedEncodingException e) {  
                     return "Issue while decoding" +e.getMessage();  
                }  
      }
1
задан nilesh shah 6 September 2010 в 09:46
поделиться