{"id":429,"date":"2010-03-26T23:38:05","date_gmt":"2010-03-26T22:38:05","guid":{"rendered":"http:\/\/blog.kodono.info\/wordpress\/?p=429"},"modified":"2010-03-26T23:38:05","modified_gmt":"2010-03-26T22:38:05","slug":"encoder-les-caracteres-speciaux-dune-url-en-java-comme-javascript-escape-programmation","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2010\/03\/26\/encoder-les-caracteres-speciaux-dune-url-en-java-comme-javascript-escape-programmation\/","title":{"rendered":"Encoder les caract\u00e8res sp\u00e9ciaux d&#8217;une URL en Java (comme Javascript.escape()) [Programmation]"},"content":{"rendered":"<p>[niveau interm\u00e9diaire]<\/p>\n<p>Il est possible de reproduire la fonction <em>escape()<\/em> de Javascript pour le langage Java. Cela permet par exemple de transformer &#8220;Fran\u00e7ois&#8221; en &#8220;Fran%E7ois&#8221; ou encore &#8220;Ma\u00ebl&#8221; en &#8220;Ma%EBl&#8221;.<\/p>\n<div class=\"code script\">\n<pre class=\"js\">\r\npublic String myEncodeURI(String str) {\r\n  StringBuffer ostr = new StringBuffer();\r\n    for(int i=0; i&lt;str.length(); i++) {\r\n      char ch = str.charAt(i);\r\n      if ((ch &gt;= 0x0020) &#038;& (ch &lt;= 0x007e))\r\n        ostr.append(ch); \/\/ Pas besoin de convertir\r\n      else {\r\n        \/\/ conversion en HEX\r\n        String hex = Integer.toHexString(str.charAt(i) &#038; 0xFFFF);\r\n        ostr.append(\"%\"+hex.toUpperCase());\r\n      }\r\n    }\r\n    return (new String(ostr));\r\n}\r\n<\/pre>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>[niveau interm\u00e9diaire] Il est possible de reproduire la fonction escape() de Javascript pour le langage Java. Cela permet par exemple de transformer &#8220;Fran\u00e7ois&#8221; en &#8220;Fran%E7ois&#8221; ou encore &#8220;Ma\u00ebl&#8221; en &#8220;Ma%EBl&#8221;. public String myEncodeURI(String str) { StringBuffer ostr = new StringBuffer(); for(int i=0; i&lt;str.length(); i++) { char ch = str.charAt(i); if ((ch &gt;= 0x0020) &#038;&#038; (ch [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[13,33],"tags":[88,152,158],"class_list":["post-429","post","type-post","status-publish","format-standard","hentry","category-niveau-intermediaire","category-programmation","tag-java","tag-niveau-intermediaire","tag-programmation"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=429"}],"version-history":[{"count":9,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/429\/revisions"}],"predecessor-version":[{"id":438,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/429\/revisions\/438"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}