[Pidgin] #9968: purple_markup_html_to_xhtml adds <html>

Pidgin trac at pidgin.im
Wed Aug 19 18:50:07 EDT 2009


#9968: purple_markup_html_to_xhtml adds <html>
------------------------+---------------------------------------------------
 Reporter:  darkrain42  |        Owner:  MarkDoliner
     Type:  defect      |       Status:  new        
Milestone:  2.6.2       |    Component:  libpurple  
  Version:  2.6.1       |   Resolution:             
 Keywords:              |  
------------------------+---------------------------------------------------
Changes (by darkrain42):

  * milestone:  => 2.6.2


Old description:

> From my conversation logs, I see this (note the "<html>").
>
> {{{
> <font color="#A82F2F"><font size="2">(2009-08-19 15:21:32)</font>
> <b>Alanna:</b></font> <span style='background: #E68CBD;'><span
> style='color: #000000;'><html><body ichatballooncolor="#E68CBD"
> ichattextcolor="#000000"><span style='font-family: Helvetica; color:
> #000000;'>blah</span></body></span></span><br/>
> }}}
>
> Rendered by the history plugin as (2009-08-19 15:21:32) Alanna:
> <html>blah
>
> If I revert this change in util.c:
> {{{
> ============================================================
> --- libpurple/util.c    c4d036a2d4968d1873234c4e0f034c4ee84b1055
> +++ libpurple/util.c    d46fbed17aa183fbfcca507ff111fb48a5eacaa4
> @@ -1569,9 +1569,8 @@ purple_markup_html_to_xhtml(const char *
>                                 ALLOW_TAG("h5");
>                                 ALLOW_TAG("h6");
>                                 /* we only allow html to start the
> message */
> -                               if(c == html) {
> +                               if(c == html)
>                                         ALLOW_TAG("html");
> -                               }
>                                 ALLOW_TAG_ALT("i", "em");
>                                 ALLOW_TAG_ALT("italic", "em");
>                                 ALLOW_TAG("li");
> }}}
>
> I get this in the logs (<html> shouldn't be there at all, but at least
> this is properly escaped):
> {{{
> <font color="#A82F2F"><font size="2">(2009-08-19 15:34:58)</font>
> <b>Alanna:</b></font> <span style='background: #E68CBD;'><span
> style='color: #000000;'><html><body ichatballooncolor="#E68CBD"
> ichattextcolor="#000000"><span style='font-family: Helvetica; color:
> #000000;'>mrow!</span></body></html></span></span><br/>
> }}}

New description:

 From my conversation logs, I see this (note the "<html>").

 {{{
 <font color="#A82F2F">
         <font size="2">(2009-08-19 15:21:32)</font>
         <b>Person:</b>
 </font>
 <span style='background: #E68CBD;'>
         <span style='color: #000000;'>
                 <html>
                 <body ichatballooncolor="#E68CBD"
 ichattextcolor="#000000"><span style='font-family: Helvetica; color:
 #000000;'>
                         blah
                 </span></body>
         </span>
 </span>
 <br/>
 }}}

 Rendered by the history plugin as (2009-08-19 15:21:32) Alanna: <html>blah

 If I apply this change in util.c:
 {{{
 ============================================================
 --- libpurple/util.c    c4d036a2d4968d1873234c4e0f034c4ee84b1055
 +++ libpurple/util.c    d46fbed17aa183fbfcca507ff111fb48a5eacaa4
 @@ -1569,9 +1569,8 @@ purple_markup_html_to_xhtml(const char *
                                 ALLOW_TAG("h5");
                                 ALLOW_TAG("h6");
                                 /* we only allow html to start the message
 */
 -                               if(c == html) {
 +                               if(c == html)
                                         ALLOW_TAG("html");
 -                               }
                                 ALLOW_TAG_ALT("i", "em");
                                 ALLOW_TAG_ALT("italic", "em");
                                 ALLOW_TAG("li");
 }}}

 I get this in the logs (<html> shouldn't be there at all, but at least
 this is properly escaped):
 {{{
 <font color="#A82F2F">
         <font size="2">(2009-08-19 15:34:58)</font>
         <b>Person:</b>
 </font>
 <span style='background: #E68CBD;'>
         <span style='color: #000000;'>
                 <html>
                         <body ichatballooncolor="#E68CBD"
 ichattextcolor="#000000">
                                 <span style='font-family: Helvetica;
 color: #000000;'>
                                         mrow!
                                 </span>
                         </body>
                 </html>
         </span>
 </span>
 <br/>
 }}}

--

Comment:

 formatting a little...

-- 
Ticket URL: <http://developer.pidgin.im/ticket/9968#comment:1>
Pidgin <http://pidgin.im>
Pidgin


More information about the Tracker mailing list