# XHTML 1.1 validation and Radiant Mailer Behavior

**URL:** <https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576>\
**Category:** Radiant CMS\
**Created:** [January 19, 2007, 4:31pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576 "2007-01-19T16:31:28Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [January 19, 2007, 4:31pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/1 "2007-01-19T16:31:28Z")

</div>

Hi,

I get in trouble while trying to validate my XHTML 1.1 contact page  
containing a form generated by Radiant Mailer Behavior. Please see the  
report here:

[http://validator.w3.org/check?uri=http%3A%2F%2Fruby-on-nails.com%2Fcontact](http://validator.w3.org/check?uri=http%3A%2F%2Fruby-on-nails.com%2Fcontact)

The error seems caused by misplaced tags and empty or misscased (POST)  
attributes. Is this possible that someone fix this?

Here is the source of my contact page form:

\<r:mailer:form name=“contact”\>  
\<r:mailer:hidden name=“subject” value=“Contact depuis le site” /\>

|\>. _Vos prénom et nom :_ | \<r:mailer:text name=“nom” /\>  
|  
|\>. _Votre ville :_ | \<r:mailer:text name=“ville” /\>  
|  
|\>. _Votre adresse email :_ | \<r:mailer:text name=“email” /\>  
|  
|\>. _Votre numéro de téléphone :_ | \<r:mailer:text name=“tel” /\>  
|  
|\>. _Votre Message :_ | \<r:mailer:textarea name=“message”  
/\> |  
| &nbsp; | \<r:mailer:submit value=“Envoyer  
ce message” /\> |

\</r:mailer:form\>

Thank you!

Jonathan

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 10:40pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/2 "2007-09-25T22:40:37Z")

</div>

Sorry if it’s a newbie reply, but why is this not fixed definitely, so  
we  
don’t have to fix it at each update?

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 10:42pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/3 "2007-09-25T22:42:43Z")

</div>

Jonathan Métillon wrote:

> Thanks Sean!
> 
> Does it mean that each time in update my copy of Radiant, I’ll have to  
> edit and modify mailer\_behavior.rb?  
> Yes. Basically you can search for “POST” and replace that pretty  
> easily. There are some other bugs in it, though, that I had to fix  
> (like duplicate “value” attributes on some tags). Since the code is  
> very similar in structure, you could probably copy and paste a lot of it  
> back into mailer\_behavior.rb. You might look at Loren’s recent message  
> about converting behaviors to page types and do the inverse.

Sean

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 10:47pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/4 "2007-09-25T22:47:37Z")

</div>

When I converted the Mailer behavior into an extension, I had to deal  
with that. The code is pretty straightforward, just search  
mailer\_behavior.rb for ‘POST’ and replace it with ‘post’. Also, make  
sure to put any emitted mailer form fields in a block-level element like  
a

 or 

.

Sean

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 10:50pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/5 "2007-09-25T22:50:19Z")

</div>

The mailer behavior is under source control belonging to Matt McCray, it  
was not developed by the core team. If you want the  
latest-and-greatest, you can use the mental branch and the mailer  
_extension_ which I ported from Matt’s original code.

Sean

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 10:52pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/6 "2007-09-25T22:52:29Z")

</div>

Thanks Sean!

Does it mean that each time in update my copy of Radiant, I’ll have to  
edit  
and modify mailer\_behavior.rb?

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:04pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/7 "2007-09-25T23:04:03Z")

</div>

Up?

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:04pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/8 "2007-09-25T23:04:24Z")

</div>

Flying out to SF this morning… I’ll be updating extensions  
(aggregation, ldap, mailer, search) on the flight hopefully.

Sean

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:04pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/9 "2007-09-25T23:04:29Z")

</div>

Oh, ok. I’m sorry then, and thank you for fixing that 🙂

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:07pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/10 "2007-09-25T23:07:15Z")

</div>

Thanks Sean. Have a good flight!

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:09pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/11 "2007-09-25T23:09:59Z")

</div>

[http://dev.radiantcms.org/radiant/changeset/436](http://dev.radiantcms.org/radiant/changeset/436)

Sean

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:08pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/12 "2007-09-25T23:08:14Z")

</div>

“post” has been lower-case for quite some time IIRC.

Sean

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:10pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/13 "2007-09-25T23:10:20Z")

</div>

Hi Sean! Did you?

Thanks,  
Jonathan

---

<div class="post-metadata">

**Author:** ![jonathan2000](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/fbc32d/32.png) [@jonathan2000](https://www.ruby-forum.com/u/jonathan2000)\
**Post date:** [September 25, 2007, 11:10pm UTC](https://www.ruby-forum.com/t/xhtml-1-1-validation-and-radiant-mailer-behavior/82576/14 "2007-09-25T23:10:23Z")

</div>

Hi Sean,

Did not see any XHTML-related change in this changeset. Anyway, thank  
you  
for the mailer extension update!

J.M.
