From bd4209e20979f43ccacae81ef5ce4adc80018ee2 Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Sun, 09 Sep 2007 13:45:24 -0400
Subject: [PATCH] Ensure XHTML validation

---
 program/include/rcube_html.inc |    8 ++++----
 1 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/program/include/rcube_html.inc b/program/include/rcube_html.inc
index 5ebfa32..a31594a 100644
--- a/program/include/rcube_html.inc
+++ b/program/include/rcube_html.inc
@@ -297,14 +297,14 @@
         $value = Q($value, 'strict', FALSE);
 
       // attributes with no value
-      if (in_array($key, array('checked', 'multiple', 'disabled', 'selected')))
+      if (in_array($key, array('checked', 'multiple', 'disabled', 'selected', 'nowrap')))
       {
         if ($value)
-          $attrib_arr[] = $key;
+          $attrib_arr[] = sprintf('%s="%s"', $this->_conv_case($key, 'attrib'), $key);
       }
       // don't convert size of value attribute
       else if ($key=='value')
-        $attrib_arr[] = sprintf('%s="%s"', $this->_conv_case($key, 'attrib'), $value, 'value');
+        $attrib_arr[] = sprintf('%s="%s"', $this->_conv_case($key, 'attrib'), $value);
         
       // regular tag attributes
       else
@@ -647,7 +647,7 @@
       $selected = ((isset($option['value']) &&
                     in_array($option['value'], $select, TRUE)) ||
                    (in_array($option['text'], $select, TRUE))) ?
-        $this->_conv_case(' selected', 'attrib') : '';
+        $this->_conv_case(' selected="selected"', 'attrib') : '';
                    
       $options_str .= sprintf("<%s%s%s>%s</%s>\n",
                              $this->_conv_case('option', 'tag'),

--
Gitblit v1.9.1