[Kramdown-users] Broken mailto: obfuscation

Eric Sunshine sunshine at sunshineco.com
Tue Nov 24 23:01:40 EST 2009


After digging further into the kramdown implementation, I see that the 
corruption problem actually lies with the 'autolink' handling rather 
than the email obfuscation code.

-- ES


Eric Sunshine wrote:
> Hi Thomas,
> 
> Given the following Markdown input with embedded HTML:
> 
>   Mail: <a href="mailto:me at example.com?subject=Foo">My Name</a>
> 
> kramdown's email obfuscation badly corrupts it to:
> 
>   <p>Mail: <a href="&#109;&#097;&#105;&#108;&#116;&#111;:&#097;&#032;&#
>   104;&#114;&#101;&#102;&#061;&#034;&#109;&#097;&#105;&#108;&#116;&#111
>   ;&#058;&#109;&#101;&#064;&#101;&#120;&#097;&#109;&#112;&#108;&#101;&#
>   046;&#099;&#111;&#109;&#063;&#115;&#117;&#098;&#106;&#101;&#099;&#116
>   ;&#061;&#070;&#111;&#111;&#034;">&#097;&#032;&#104;&#114;&#101;&#102;
>   &#061;&#034;&#109;&#097;&#105;&#108;&#116;&#111;&#058;&#109;&#101;&#0
>   64;&#101;&#120;&#097;&#109;&#112;&#108;&#101;&#046;&#099;&#111;&#109;
>   &#063;&#115;&#117;&#098;&#106;&#101;&#099;&#116;&#061;&#070;&#111;&#1
>   11;&#034;</a>My Name&lt;/a&gt;</p>
> 
> which renders in the browser literally as:
> 
>   Mail: [a href="mailto:me at example.com?subject=Foo"]My Name</a>
> 
> I added the [ brackets ] to show the clickable portion of the rendered 
> output. It should render as:
> 
>   Mail: [My Name]
> 
> -- ES
> _______________________________________________
> Kramdown-users mailing list
> Kramdown-users at rubyforge.org
> http://rubyforge.org/mailman/listinfo/kramdown-users
> 


More information about the Kramdown-users mailing list