
urldsl.url.JavaNetUrlStringParser.scala Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of url-dsl_3.0.0-RC3 Show documentation
Show all versions of url-dsl_3.0.0-RC3 Show documentation
A tiny library for parsing and creating urls in a type-safe way
The newest version!
package urldsl.url
import java.net.{URL, URLDecoder}
final class JavaNetUrlStringParser(val rawUrl: String) extends UrlStringParser {
private val urlParser = new URL(rawUrl)
def queryParametersString: String = Option(urlParser.getQuery).getOrElse("")
def path: String = urlParser.getPath
/* getRef method of URL returns null if # is not present. */
def maybeFragment: Option[String] = Option(urlParser.getRef).filter(_.nonEmpty)
def decode(str: String, encoding: String): String = URLDecoder.decode(str, encoding)
}
object JavaNetUrlStringParser {
final lazy val javaNetUrlStringParserGenerator: UrlStringParserGenerator =
(rawUrl: String) => new JavaNetUrlStringParser(rawUrl)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy