taoensso / encore

Core utils library for Clojure/Script
https://www.taoensso.com/encore
Eclipse Public License 1.0
272 stars 53 forks source link

Remove reflection warning caused by overloads introduced by Java 10 #43

Closed kassapo closed 6 years ago

kassapo commented 6 years ago

Java 10 added an overload with a Charset as second argument for these methods:

java.net.URLEncoder.encode(java.lang.String, java.lang.String) java.net.URLEncoder.encode(java.lang.String, java.nio.charset.Charset)

java.net.URLDecoder.decode(java.lang.String, java.lang.String) java.net.URLDecoder.decode(java.lang.String, java.nio.charset.Charset)

My change removes the reflection warning by casting both arguments to String in the #+clj case trusting that clojure prefers the String variant.

Please note the asymmetry in the implementation of url-encode which calls str on the first argument and url-decode which does not.

ptaoussanis commented 6 years ago

Thanks Ulrich, merging manually!