Version 1.5.0
This commit is contained in:
parent
c801a9703f
commit
dd3d500496
5 changed files with 9 additions and 142 deletions
2
.github/workflows/gradle.yml
vendored
2
.github/workflows/gradle.yml
vendored
|
@ -31,7 +31,7 @@ jobs:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Set up JDK ${{ matrix.java-version }}
|
- name: Set up JDK ${{ matrix.java-version }}
|
||||||
uses: actions/setup-java@v3
|
uses: actions/setup-java@v4
|
||||||
with:
|
with:
|
||||||
distribution: "zulu"
|
distribution: "zulu"
|
||||||
java-version: ${{ matrix.java-version }}
|
java-version: ${{ matrix.java-version }}
|
||||||
|
|
13
README.md
13
README.md
|
@ -32,7 +32,6 @@ optimizations have a significantly beneficial impact on performance of encoding
|
||||||
compared to other solutions like the standard `URLEncoder` in the JDK or
|
compared to other solutions like the standard `URLEncoder` in the JDK or
|
||||||
`UriUtils` in Spring.
|
`UriUtils` in Spring.
|
||||||
|
|
||||||
|
|
||||||
## Examples (TL;DR)
|
## Examples (TL;DR)
|
||||||
|
|
||||||
```kotlin
|
```kotlin
|
||||||
|
@ -61,7 +60,7 @@ repositories {
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation("net.thauvin.erik.urlencoder:urlencoder-lib:1.4.0")
|
implementation("net.thauvin.erik.urlencoder:urlencoder-lib:1.5.0")
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -72,7 +71,7 @@ to the artifact URL.
|
||||||
<dependency>
|
<dependency>
|
||||||
<groupId>net.thauvin.erik.urlencoder</groupId>
|
<groupId>net.thauvin.erik.urlencoder</groupId>
|
||||||
<artifactId>urlencoder-lib-jvm</artifactId>
|
<artifactId>urlencoder-lib-jvm</artifactId>
|
||||||
<version>1.4.0</version>
|
<version>1.5.0</version>
|
||||||
</dependency>
|
</dependency>
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -90,7 +89,7 @@ You have two options:
|
||||||
|
|
||||||
The usage is as follows:
|
The usage is as follows:
|
||||||
|
|
||||||
```
|
```console
|
||||||
Encode and decode URL components defensively.
|
Encode and decode URL components defensively.
|
||||||
-e encode (default)
|
-e encode (default)
|
||||||
-d decode
|
-d decode
|
||||||
|
@ -98,7 +97,7 @@ Encode and decode URL components defensively.
|
||||||
|
|
||||||
### Running with Gradle
|
### Running with Gradle
|
||||||
|
|
||||||
```shell
|
```console
|
||||||
./gradlew run --quiet --args="-e 'a test &'" # -> a%20test%20%26
|
./gradlew run --quiet --args="-e 'a test &'" # -> a%20test%20%26
|
||||||
./gradlew run --quiet --args="%#okékÉȢ" # -> %25%23ok%C3%A9k%C3%89%C8%A2
|
./gradlew run --quiet --args="%#okékÉȢ" # -> %25%23ok%C3%A9k%C3%89%C8%A2
|
||||||
|
|
||||||
|
@ -109,13 +108,13 @@ Encode and decode URL components defensively.
|
||||||
|
|
||||||
First build the jar file:
|
First build the jar file:
|
||||||
|
|
||||||
```shell
|
```console
|
||||||
./gradlew fatJar
|
./gradlew fatJar
|
||||||
```
|
```
|
||||||
|
|
||||||
Then run it:
|
Then run it:
|
||||||
|
|
||||||
```shell
|
```console
|
||||||
java -jar urlencoder-app/build/libs/urlencoder-*all.jar -e "a test &" # -> a%20test%20%26
|
java -jar urlencoder-app/build/libs/urlencoder-*all.jar -e "a test &" # -> a%20test%20%26
|
||||||
java -jar urlencoder-app/build/libs/urlencoder-*all.jar "%#okékÉȢ" # -> %25%23ok%C3%A9k%C3%89%C8%A2
|
java -jar urlencoder-app/build/libs/urlencoder-*all.jar "%#okékÉȢ" # -> %25%23ok%C3%A9k%C3%89%C8%A2
|
||||||
|
|
||||||
|
|
|
@ -4,7 +4,7 @@ plugins {
|
||||||
}
|
}
|
||||||
|
|
||||||
group = "net.thauvin.erik.urlencoder"
|
group = "net.thauvin.erik.urlencoder"
|
||||||
version = "1.5.0-SNAPSHOT"
|
version = "1.5.0"
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
kover(projects.urlencoderLib)
|
kover(projects.urlencoderLib)
|
||||||
|
|
|
@ -1,69 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
<!-- This module was also published with a richer model, Gradle metadata, -->
|
|
||||||
<!-- which should be used instead. Do not delete the following line which -->
|
|
||||||
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
|
|
||||||
<!-- that they should prefer consuming it instead. -->
|
|
||||||
<!-- do_not_remove: published-with-gradle-metadata -->
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<groupId>net.thauvin.erik.urlencoder</groupId>
|
|
||||||
<artifactId>urlencoder-app-jvm</artifactId>
|
|
||||||
<version>1.4.0</version>
|
|
||||||
<name>UrlEncoder for Kotlin Multiplatform</name>
|
|
||||||
<description>A simple defensive library to encode/decode URL components</description>
|
|
||||||
<url>https://github.com/ethauvin/urlencoder</url>
|
|
||||||
<licenses>
|
|
||||||
<license>
|
|
||||||
<name>The Apache License, Version 2.0</name>
|
|
||||||
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
|
|
||||||
</license>
|
|
||||||
</licenses>
|
|
||||||
<developers>
|
|
||||||
<developer>
|
|
||||||
<id>gbevin</id>
|
|
||||||
<name>Geert Bevin</name>
|
|
||||||
<email>gbevin@uwyn.com</email>
|
|
||||||
<url>https://github.com/gbevin</url>
|
|
||||||
</developer>
|
|
||||||
<developer>
|
|
||||||
<id>ethauvin</id>
|
|
||||||
<name>Erik C. Thauvin</name>
|
|
||||||
<email>erik@thauvin.net</email>
|
|
||||||
<url>https://erik.thauvin.net/</url>
|
|
||||||
</developer>
|
|
||||||
<developer>
|
|
||||||
<id>aSemy</id>
|
|
||||||
<name>Adam</name>
|
|
||||||
<url>https://github.com/aSemy</url>
|
|
||||||
</developer>
|
|
||||||
</developers>
|
|
||||||
<scm>
|
|
||||||
<connection>scm:git://github.com/ethauvin/urlencoder.git</connection>
|
|
||||||
<developerConnection>scm:git@github.com:ethauvin/urlencoder.git</developerConnection>
|
|
||||||
<url>https://github.com/ethauvin/urlencoder</url>
|
|
||||||
</scm>
|
|
||||||
<issueManagement>
|
|
||||||
<system>GitHub</system>
|
|
||||||
<url>https://github.com/ethauvin/urlencoder/issues</url>
|
|
||||||
</issueManagement>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.jetbrains.kotlin</groupId>
|
|
||||||
<artifactId>kotlin-stdlib-jdk8</artifactId>
|
|
||||||
<version>1.9.10</version>
|
|
||||||
<scope>compile</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.jetbrains.kotlin</groupId>
|
|
||||||
<artifactId>kotlin-stdlib-common</artifactId>
|
|
||||||
<version>1.9.10</version>
|
|
||||||
<scope>compile</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>net.thauvin.erik.urlencoder</groupId>
|
|
||||||
<artifactId>urlencoder-lib-jvm</artifactId>
|
|
||||||
<version>1.4.0</version>
|
|
||||||
<scope>runtime</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
|
@ -1,63 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project xmlns="http://maven.apache.org/POM/4.0.0" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
|
|
||||||
<!-- This module was also published with a richer model, Gradle metadata, -->
|
|
||||||
<!-- which should be used instead. Do not delete the following line which -->
|
|
||||||
<!-- is to indicate to Gradle or any Gradle module metadata file consumer -->
|
|
||||||
<!-- that they should prefer consuming it instead. -->
|
|
||||||
<!-- do_not_remove: published-with-gradle-metadata -->
|
|
||||||
<modelVersion>4.0.0</modelVersion>
|
|
||||||
<groupId>net.thauvin.erik.urlencoder</groupId>
|
|
||||||
<artifactId>urlencoder-lib-jvm</artifactId>
|
|
||||||
<version>1.4.0</version>
|
|
||||||
<name>UrlEncoder for Kotlin Multiplatform</name>
|
|
||||||
<description>A simple defensive library to encode/decode URL components</description>
|
|
||||||
<url>https://github.com/ethauvin/urlencoder</url>
|
|
||||||
<licenses>
|
|
||||||
<license>
|
|
||||||
<name>The Apache License, Version 2.0</name>
|
|
||||||
<url>https://www.apache.org/licenses/LICENSE-2.0.txt</url>
|
|
||||||
</license>
|
|
||||||
</licenses>
|
|
||||||
<developers>
|
|
||||||
<developer>
|
|
||||||
<id>gbevin</id>
|
|
||||||
<name>Geert Bevin</name>
|
|
||||||
<email>gbevin@uwyn.com</email>
|
|
||||||
<url>https://github.com/gbevin</url>
|
|
||||||
</developer>
|
|
||||||
<developer>
|
|
||||||
<id>ethauvin</id>
|
|
||||||
<name>Erik C. Thauvin</name>
|
|
||||||
<email>erik@thauvin.net</email>
|
|
||||||
<url>https://erik.thauvin.net/</url>
|
|
||||||
</developer>
|
|
||||||
<developer>
|
|
||||||
<id>aSemy</id>
|
|
||||||
<name>Adam</name>
|
|
||||||
<url>https://github.com/aSemy</url>
|
|
||||||
</developer>
|
|
||||||
</developers>
|
|
||||||
<scm>
|
|
||||||
<connection>scm:git://github.com/ethauvin/urlencoder.git</connection>
|
|
||||||
<developerConnection>scm:git@github.com:ethauvin/urlencoder.git</developerConnection>
|
|
||||||
<url>https://github.com/ethauvin/urlencoder</url>
|
|
||||||
</scm>
|
|
||||||
<issueManagement>
|
|
||||||
<system>GitHub</system>
|
|
||||||
<url>https://github.com/ethauvin/urlencoder/issues</url>
|
|
||||||
</issueManagement>
|
|
||||||
<dependencies>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.jetbrains.kotlin</groupId>
|
|
||||||
<artifactId>kotlin-stdlib-jdk8</artifactId>
|
|
||||||
<version>1.9.10</version>
|
|
||||||
<scope>compile</scope>
|
|
||||||
</dependency>
|
|
||||||
<dependency>
|
|
||||||
<groupId>org.jetbrains.kotlin</groupId>
|
|
||||||
<artifactId>kotlin-stdlib-common</artifactId>
|
|
||||||
<version>1.9.10</version>
|
|
||||||
<scope>compile</scope>
|
|
||||||
</dependency>
|
|
||||||
</dependencies>
|
|
||||||
</project>
|
|
Loading…
Add table
Add a link
Reference in a new issue