@Test
void decodeURIComponent() {

    assertThat(Encodings.decodeURIComponent("%E2%9C%93")).as("decode utf-8").isEqualTo("✓");
    assertThat(Encodings.decodeURIComponent("a%20b")).isEqualTo("a b");
    assertThat(Encodings.decodeURIComponent("a+b")).isEqualTo("a+b");
    assertThat(Encodings.decodeURIComponent("a=b")).isEqualTo("a=b");
    assertThat(Encodings.decodeURIComponent("a%3Fb")).isEqualTo("a?b");
    assertThat(Encodings.decodeURIComponent("a%3fb")).isEqualTo("a?b");
    assertThat(Encodings.decodeURIComponent("a%2Fb")).isEqualTo("a/b");
    assertThat(Encodings.decodeURIComponent("a&b")).isEqualTo("a&b");
    assertThat(Encodings.decodeURIComponent("a%25b")).isEqualTo("a%b");
}