diff --git a/tests.json b/tests.json
index 891271c..c8606b0 100644
--- a/tests.json
+++ b/tests.json
@@ -473,12 +473,27 @@
                 "https://example.com/#%2e%61%13%Fa"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "https://example.com/#.a%13%fa\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "--url",
+                "https://example.com/#%2e%61%13%Fa"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "https://example.com/#.a%13%FA\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
@@ -749,12 +764,29 @@
                 "query=user=me"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "https://curl.se/hello?user%3dme\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "--url",
+                "https://curl.se/hello",
+                "--set",
+                "query=user=me"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "https://curl.se/hello?user%3Dme\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
@@ -2132,12 +2164,33 @@
                 "query:=a&b&a%26b"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "http://localhost/ABC%5c%5c?a&b&a%26b\n",
             "returncode": 0,
             "stderr": ""
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "-s",
+                "scheme:=http",
+                "-s",
+                "host:=localhost",
+                "-s",
+                "path:=/ABC%5C%5C",
+                "-s",
+                "query:=a&b&a%26b"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "http://localhost/ABC%5C%5C?a&b&a%26b\n",
+            "returncode": 0,
+            "stderr": ""
+        }
+    },
     {
         "input": {
             "arguments": [
@@ -2811,12 +2864,26 @@
                 "https://example.com/one/t%61o/%2F%42/"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "https://example.com/one/tao/%2fB/\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "https://example.com/one/t%61o/%2F%42/"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "https://example.com/one/tao/%2FB/\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
@@ -2825,12 +2892,28 @@
                 "path=%61"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "https://example.com/one/tao/%2fB/%2561\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "https://example.com/one/t%61o/%2F%42/",
+                "--append",
+                "path=%61"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "https://example.com/one/tao/%2FB/%2561\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
@@ -2991,36 +3074,78 @@
                 "http://example.com/?a=%5D"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "http://example.com/?a=%5d\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "http://example.com/?a=%5D"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "http://example.com/?a=%5D\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
                 "http://example.com/?a=%5D&b=%5D"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "http://example.com/?a=%5d&b=%5d\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "http://example.com/?a=%5D&b=%5D"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "http://example.com/?a=%5D&b=%5D\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
                 "sftp://us%65r:pwd;giraffe@odd"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "sftp://user:pwd%3bgiraffe@odd/\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "sftp://us%65r:pwd;giraffe@odd"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "sftp://user:pwd%3Bgiraffe@odd/\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
@@ -3055,12 +3180,28 @@
                 "[:password]"
             ]
         },
+        "excludes": ["uppercase-hex"],
         "expected": {
             "stdout": "pwd%3bgiraffe\n",
             "stderr": "",
             "returncode": 0
         }
     },
+    {
+        "input": {
+            "arguments": [
+                "sftp://us%65r:pwd;giraffe@odd",
+                "--get",
+                "[:password]"
+            ]
+        },
+        "required": ["uppercase-hex"],
+        "expected": {
+            "stdout": "pwd%3Bgiraffe\n",
+            "stderr": "",
+            "returncode": 0
+        }
+    },
     {
         "input": {
             "arguments": [
