<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>18277</bug_id>
          
          <creation_ts>2008-04-02 06:20:27 -0700</creation_ts>
          <short_desc>incorrectly encoded form submission with utf-16</short_desc>
          <delta_ts>2009-04-02 02:00:46 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Other</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>21635</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Simon Hausmann">hausmann</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
    
    <cc>vestbo</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>76141</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-04-02 06:20:27 -0700</bug_when>
    <thetext>The attached html file is encoded in utf-16. Loading it in Safari and pressing the submit button produces a bad query.

Both parameters and values are truncated to one character.

We traced part of the problem down to fixLineBreaks in FormDataList.cpp, which operates in this case on a utf-16 encoded CString and uses zero-termination for determining the end of the string instead of using the length() property of the CString.

This may solve the problem only partly, it could be that other code has the same problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76142</commentid>
    <comment_count>1</comment_count>
      <attachid>20290</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2008-04-02 06:21:19 -0700</bug_when>
    <thetext>Created attachment 20290
utf-16 encoded html testcase</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>76230</commentid>
    <comment_count>2</comment_count>
      <attachid>20312</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-04-03 07:04:27 -0700</bug_when>
    <thetext>Created attachment 20312
automated test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>116263</commentid>
    <comment_count>3</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2009-04-02 02:00:46 -0700</bug_when>
    <thetext>This was fixed in bug 21635 - we now replace UTF-16 with UTF-8 for form submission. So, my attached automated test still fails, but that&apos;s ok.

*** This bug has been marked as a duplicate of 21635 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20290</attachid>
            <date>2008-04-02 06:21:19 -0700</date>
            <delta_ts>2008-04-02 06:21:19 -0700</delta_ts>
            <desc>utf-16 encoded html testcase</desc>
            <filename>index.html</filename>
            <type>text/html</type>
            <size>482</size>
            <attacher name="Simon Hausmann">hausmann</attacher>
            
              <data encoding="base64">//48AGgAdABtAGwAPgAKADwAYgBvAGQAeQA+AAoACgA8AGYAbwByAG0AIABuAGEAbQBlAD0AIgBB
AEYAbwByAG0AIgAgAGEAYwB0AGkAbwBuAD0AIgBoAHQAdABwADoALwAvAHcAdwB3AC4AZwBvAG8A
ZwBsAGUALgBjAG8AbQAiACAAbQBlAHQAaABvAGQAPQAiAGcAZQB0ACIAPgAKADwAaQBuAHAAdQB0
ACAAdAB5AHAAZQA9ACIAaABpAGQAZABlAG4AIgAgAG4AYQBtAGUAPQAiAG4AYQBtAGUAMQAiACAA
dgBhAGwAdQBlAD0AIgB2AGEAbAB1AGUAMQAiAD4ACgA8AGkAbgBwAHUAdAAgAHQAeQBwAGUAPQAi
AGgAaQBkAGQAZQBuACIAIABuAGEAbQBlAD0AIgBuAGEAbQBlADIAIgAgAHYAYQBsAHUAZQA9ACIA
dgBhAGwAdQBlADIAIgA+AAoAPABpAG4AcAB1AHQAIAB0AHkAcABlAD0AIgBzAHUAYgBtAGkAdAAi
ACAAbgBhAG0AZQA9ACIAYgB1AHQAdABvAG4AMQAiAD4ACgA8AC8AZgBvAHIAbQA+AAoACgA8AC8A
YgBvAGQAeQA+AAoAPAAvAGgAdABtAGwAPgA=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20312</attachid>
            <date>2008-04-03 07:04:27 -0700</date>
            <delta_ts>2008-04-03 07:04:27 -0700</delta_ts>
            <desc>automated test case</desc>
            <filename>form-data-encoding-utf-16.html</filename>
            <type>text/html</type>
            <size>1998</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">//48AGgAdABtAGwAPgAKADwAYgBvAGQAeQA+AAoAPABmAG8AcgBtACAAYQBjAHQAaQBvAG4APQAi
AD8AIgAgAG4AYQBtAGUAPQBmAD4ACgAgADwAaQBuAHAAdQB0ACAAdAB5AHAAZQA9ACIAaABpAGQA
ZABlAG4AIgAgAG4AYQBtAGUAPQAiAG4AYQBtAGUAMQAiACAAdgBhAGwAdQBlAD0AIgB2AGEAbAB1
AGUAMQAiAD4ACgAgADwAaQBuAHAAdQB0ACAAdAB5AHAAZQA9ACIAaABpAGQAZABlAG4AIgAgAG4A
YQBtAGUAPQAiAG4AYQBtAGUAMgAiACAAdgBhAGwAdQBlAD0AIgB2AGEAbAB1AGUAMgAiAD4ACgA8
AC8AZgBvAHIAbQA+AAoAPABzAGMAcgBpAHAAdAA+AAoAaQBmACAAKAB3AGkAbgBkAG8AdwAuAGwA
YQB5AG8AdQB0AFQAZQBzAHQAQwBvAG4AdAByAG8AbABsAGUAcgApACAAewAKACAAIAAgACAAbABh
AHkAbwB1AHQAVABlAHMAdABDAG8AbgB0AHIAbwBsAGwAZQByAC4AZAB1AG0AcABBAHMAVABlAHgA
dAAoACkAOwAKACAAIAAgACAAbABhAHkAbwB1AHQAVABlAHMAdABDAG8AbgB0AHIAbwBsAGwAZQBy
AC4AdwBhAGkAdABVAG4AdABpAGwARABvAG4AZQAoACkAOwAKAH0ACgAKAGkAZgAgACgAZABvAGMA
dQBtAGUAbgB0AC4AVQBSAEwALgBzAHUAYgBzAHQAcgBpAG4AZwAoADAALAAgADQAKQAgAD0APQAg
ACIAZgBpAGwAZQAiACkAIAB7AAoACgAgACAAIAAgAGkAZgAgACgAZABvAGMAdQBtAGUAbgB0AC4A
VQBSAEwALgBpAG4AZABlAHgATwBmACgAJwA/ACcAKQAgAD0APQAgAC0AMQApACAAewAKACAAIAAg
ACAAIAAgACAAIABkAG8AYwB1AG0AZQBuAHQALgBmAC4AcwB1AGIAbQBpAHQAKAApADsACgAKACAA
IAAgACAAfQAgAGUAbABzAGUAIAB7AAoAIAAgACAAIAAgACAAIAAgAHYAYQByACAAcQB1AGUAcgB5
ACAAPQAgAGQAbwBjAHUAbQBlAG4AdAAuAFUAUgBMAC4AcwB1AGIAcwB0AHIAaQBuAGcAKABkAG8A
YwB1AG0AZQBuAHQALgBVAFIATAAuAGkAbgBkAGUAeABPAGYAKAAnAD8AJwApACAAKwAgADEALAAg
AGQAbwBjAHUAbQBlAG4AdAAuAFUAUgBMAC4AbABlAG4AZwB0AGgAKQA7AAoAIAAgACAAIAAgACAA
IAAgAGkAZgAgACgAcQB1AGUAcgB5ACAAPQA9ACAAIgAlADAAMABuACUAMAAwAGEAJQAwADAAbQAl
ADAAMABlACUAMAAwADEAPQAlADAAMAB2ACUAMAAwAGEAJQAwADAAbAAlADAAMAB1ACUAMAAwAGUA
JQAwADAAMQAmACUAMAAwAG4AJQAwADAAYQAlADAAMABtACUAMAAwAGUAJQAwADAAMgA9ACUAMAAw
AHYAJQAwADAAYQAlADAAMABsACUAMAAwAHUAJQAwADAAZQAlADAAMAAyACIAKQAKACAAIAAgACAA
IAAgACAAIAAgACAAIAAgAGQAbwBjAHUAbQBlAG4AdAAuAHcAcgBpAHQAZQAoACIAPABwAD4AUwB1
AGMAYwBlAHMAcwA8AC8AcAA+ACIAKQA7AAoAIAAgACAAIAAgACAAIAAgAGUAbABzAGUACgAgACAA
IAAgACAAIAAgACAAIAAgACAAIABkAG8AYwB1AG0AZQBuAHQALgB3AHIAaQB0AGUAKAAiADwAcAA+
AEYAYQBpAGwAdQByAGUAOgAgACIAIAArACAAcQB1AGUAcgB5ACAAKwAgACIAPAAvAHAAPgAiACkA
OwAKACAAIAAgACAAIAAgACAAIAAKACAAIAAgACAAIAAgACAAIABpAGYAIAAoAHcAaQBuAGQAbwB3
AC4AbABhAHkAbwB1AHQAVABlAHMAdABDAG8AbgB0AHIAbwBsAGwAZQByACkACgAgACAAIAAgACAA
IAAgACAAIAAgACAAIABsAGEAeQBvAHUAdABUAGUAcwB0AEMAbwBuAHQAcgBvAGwAbABlAHIALgBu
AG8AdABpAGYAeQBEAG8AbgBlACgAKQA7AAoAIAAgACAAIAB9AAoACgB9ACAAZQBsAHMAZQAgAHsA
CgAKACAAIAAgACAAZABvAGMAdQBtAGUAbgB0AC4AdwByAGkAdABlACgAIgA8AHAAPgBUAGgAaQBz
ACAAdABlAHMAdAAgAGQAbwBlAHMAbgAnAHQAIAB3AG8AcgBrACAAZABpAHIAZQBjAHQAbAB5ACAA
ZgByAG8AbQAgAEIAdQBnAHoAaQBsAGwAYQAsACAAcABsAGUAYQBzAGUAIABzAGEAdgBlACAAaQB0
ACAAdABvACAAYQAgAGwAbwBjAGEAbAAgAGYAaQBsAGUAIABmAGkAcgBzAHQALgA8AC8AcAA+ACIA
KQA7AAoAfQAKADwALwBzAGMAcgBpAHAAdAA+AAoAPAAvAGIAbwBkAHkAPgAKADwALwBoAHQAbQBs
AD4A
</data>

          </attachment>
      

    </bug>

</bugzilla>