Şifreleyebilirsin +
ama mecbur değilsin.
Öncelikle, RFC 2396mailto
tarafından belirtilen genel bir URI örneği olduğunu kabul etmemiz gerekir . (XHTML ve HTML 4'ün kullandığı şey budur).
Şimdi ayrılmış karakterlerin listesini RFC 2396'da bulalım.
reserved = ";" | "/" | "?" | ":" | "@" | "&" | "=" | "+" |
"$" | ","
URI mutlak ve bağıl olarak ayrılır:
URI-reference = [ absoluteURI | relativeURI ] [ "#" fragment ]
Ve şema mailto:
belirtildiği için bu mutlak bir URI'dir:
absoluteURI = scheme ":" ( hier_part | opaque_part )
Ve her iki modelde de hier_part
başlangıç için /
, mailto
opak bir kısımdır.
opaque_part = uric_no_slash *uric
uric_no_slash = unreserved | escaped | ";" | "?" | ":" | "@" |
"&" | "=" | "+" | "$" | ","
uric = reserved | unreserved | escaped
Bu nedenle kısıtlama, /
ilk karaktere gelirse kaçmak zorunda olmanızdır , ancak bundan sonra +
ve de dahil olmak üzere ayrılmış karakterleri girebilirsiniz @
.
İşte bunu destekleyen başka bir RFC var. 2010 yılında yayınlanan ve en son RFC 6068 olarak adlandırılan mailto programının RFC'lerinde şöyle yazıyor:
'mailto'
URI'leri oluşturan yazılımların da, kullanılan tüm ayrılmış karakterleri kodlamak için dikkatli olması gerekir. HTML formları, 'mailto'
URI'ları oluşturan bir tür yazılımdır . Güncel uygulamaları olarak boşluk kodlamak '+'
, ama böyle çünkü bu sorun yaratır '+'
bir alan için ayakta bir gerçek ayırt edilemeyen '+'
bir de 'mailto'
URI. 'mailto'
URI'lar üretilirken tüm boşluklar olarak kodlanmalı
%20
ve '+'
karakterler MAY olarak kodlanmalıdır %2B
. Lütfen, '+'
karakterlerin, örneğin bir alt adres belirtmek için bir e-posta adresinin parçası olarak kullanıldığını unutmayın <bill+ietf@example.org>
.