» Om mailto-strenge med flere end 255 tegn
Skrevet af Kasper Tidemann d. 24/12 2009 kl. 20:35Vi har skrevet kort om emnet i forbindelse med indlægget om gruppemails, men det er værd at sætte en tyk streg under et afgørende faktum forbundet med mailto-attributten. Forestil dig at du har følgende linjes HTML:
<a href="mailto:kt@meeho.dk,aj@meeho.dk">Send en mail til Kasper og Anders!</a>
Ovenstående virker fordi mailto-strengen kun består af 30 tegn i alt. Men så snart længden er større end 255 tegn, så virker det ikke i Internet Explorer 7, og hvis længden er over 2048 tegn, så virker det ikke i Firefox osv. – browserne sætter forskellige begrænsninger, og her er hovedpointen: de begrænser hvor meget data, du kan putte i tag’et. Hvad gør man så i det her tilfælde?
Såfremt du er på udkig efter en løsning, som gør dig i stand til at putte en hel masse e-mail-adresser i dit <a>-tags mailto-attribut, så behøver du ikke lede længere – det virker ikke ordentligt på alle systemer uanset hvad du gør!
Selvfølgelig er det klart at hvis din kode producerer mailto-strenge, som er kortere end fx 150 tegn, så kan du sagtens bruge mailto, men hvis det ikke er tilfældet, så løber du hurtigt ind i problemer.
For de interesserede kan jeg anbefale at tage et nærmere kig på RFC’en omkring URI’er, som netop ikke sætter nogen officiel begrænsning på længden. Men det fremgår at “URI producers should use names that conform to the DNS syntax, even when use of DNS is not immediately apparent, and should limit these names to no more than 255 characters in length”.
I Meeho!™ har vi gjort brug af Postfix-forwarding til at løse problemet. Det kræver dog et dybdegående kendskab til Postfix samt at Postfix er installeret og kan anvendes i det setup, du arbejder med. Såfremt det har interesse, vil vi meget gerne beskrive løsningen i endnu et indlæg her på bloggen.



