[whatwg] [WF2] action="mailto:" - encoding spaces

Ian Hickson ian at hixie.ch
Wed Oct 29 00:42:17 PDT 2008

On Wed, 29 Oct 2008, Michael A. Puls II wrote:
> Question though.
> What about the method="POST" case where the query string is kept?
> For example:
> <form action="mailto:?subject=1+2" method="POST">
>     <input type="text" name="body" value="1+2">
>     <input type="text" name="other" value="1 2">
>     <input type="submit">
> </form>
> When submitting that, I expect to see:
> mailto:?subject=1%2B2&body=body%3D1%252B2%26other%3D1%25202
> submitted to the mail client.
> The current POST section seems to say that this would be submitted instead:
> mailto:?subject=1+2&body=body%3D1%252B2%26other%3D1+2
> In other words, I think spaces in values should be emitted as %20 for 
> POST too and in the case there's a query string present in the action 
> attribute for POST, any + in the hvalues of the query string should be 
> normalized to %2B (to be consistent with a + inside a form control's 
> value that gets converted to %2B)

The idea is that the same thing as would be posted to an HTTP server is 
what is sent using the e-mail body, so I think we'd want the exact same 
"+" behavior as normally.

> Also, for POST only, if there isn't a subject hvalue specified in the 
> action attribute, Firefox will append 
> subject=Form%20Post%20from%20Firefox so that "Form Post from Firefox" 
> ends up in the mail client's subject field. Do you think "Form Post from 
> UA" should be specified?

I don't think that's really necessary; UAs are free to implement e-mails 
however they like really.

Ian Hickson               U+1047E                )\._.,--....,'``.    fL
http://ln.hixie.ch/       U+263A                /,   _.. \   _\  ;`._ ,.
Things that are impossible just take longer.   `._.-(,_..'--(,_..'`-.;.'

More information about the whatwg mailing list