When translating a document name to a url path segment the following rules are used:

All rules and translation tables are applied, not just the first matching rule. So if a rule indicates that a character is converted into a space, and another rule specifies that spaces are converted to hyphens, than the character is converted into a hyphen

The following translation tables for printable characters are used:

table 1: special handling of some regular printable characters
!removed
"removed
#removed
$usd
%removed
&removed
'removed
(removed
)removed
*converted into space
+converted into space
,removed
-converted into hyphen
.removed
/converted into hyphen
:converted into space
;converted into space
<removed
=converted into hyphen
>removed
?removed
@-at-
{removed
|converted into hyphen
}removed
~converted into hyphen
table 2: ISO 8859-1 special characters
¡removed
¢ct
£gbp
¤removed
¥yen
¦-
§removed
¨removed
©removed
ªremoved
«removed
¬removed
­ -
®removed
¯-
°removed
±-
²removed
³removed
´removed
µremoved
removed
·removed
¸removed
¹removed
ºremoved
»removed
¼removed
½removed
¾removed
Ðd
Øo
Ùu
Úu
Ûu
Üu
Ýy
Þy
ßss
àa
áa
âa
ãa
äa
åa
æae
çc
èe
ée
êe
ëe
ìi
íi
îi
ïi
ðd
ñn
òo
óo
ôo
õo
öo
÷removed
øo
ùu
úu
ûu
üu
ýu
þy
ÿy
table 3: translation of UTF-8 Latin 1 characters above 0xc200
UTF-8 c2a1removed
UTF-8 c2a2ct
UTF-8 c2a3gbp
UTF-8 c2a4removed
UTF-8 c2a5yen
UTF-8 c2a6removed
UTF-8 c2a7removed
UTF-8 c2a8removed
UTF-8 c2a9removed
UTF-8 c2aaremoved
UTF-8 c2abremoved
UTF-8 c2acremoved
UTF-8 c2ad-
UTF-8 c2aeremoved
UTF-8 c2af-
UTF-8 c2b0removed
UTF-8 c2b1removed
UTF-8 c2b2removed
UTF-8 c2b3removed
UTF-8 c2b4removed
UTF-8 c2b5removed
UTF-8 c2b6removed
UTF-8 c2b7removed
UTF-8 c2b8removed
UTF-8 c2b9removed
UTF-8 c2baremoved
UTF-8 c2bbremoved
UTF-8 c2bcremoved
UTF-8 c2bdremoved
UTF-8 c2beremoved
UTF-8 c2bfremoved
UTF-8 c380a
UTF-8 c381a
UTF-8 c382a
UTF-8 c383a
UTF-8 c384a
UTF-8 c385a
UTF-8 c386ae
UTF-8 c387c
UTF-8 c388e
UTF-8 c389e
UTF-8 c38ae
UTF-8 c38be
UTF-8 c38ci
UTF-8 c38di
UTF-8 c38ei
UTF-8 c38fi
UTF-8 c390d
UTF-8 c391n
UTF-8 c392o
UTF-8 c393o
UTF-8 c394o
UTF-8 c395o
UTF-8 c396o
UTF-8 c397x
UTF-8 c398o
UTF-8 c399u
UTF-8 c39au
UTF-8 c39bu
UTF-8 c39cu
UTF-8 c39dy
UTF-8 c39ey
UTF-8 c39fss
UTF-8 c3a0a
UTF-8 c3a1a
UTF-8 c3a2a
UTF-8 c3a3a
UTF-8 c3a4a
UTF-8 c3a5a
UTF-8 c3a6ae
UTF-8 c3a7c
UTF-8 c3a8e
UTF-8 c3a9e
UTF-8 c3aae
UTF-8 c3abe
UTF-8 c3aci
UTF-8 c3adi
UTF-8 c3aei
UTF-8 c3afi
UTF-8 c3b0d
UTF-8 c3b1n
UTF-8 c3b2o
UTF-8 c3b3o
UTF-8 c3b4o
UTF-8 c3b5o
UTF-8 c3b6o
UTF-8 c3b7removed
UTF-8 c3b8o
UTF-8 c3b9u
UTF-8 c3bau
UTF-8 c3bbu
UTF-8 c3bcu
UTF-8 c3bdy
UTF-8 c3bey
UTF-8 c3bfy