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

<bugzilla version="5.0.4"
          urlbase="https://www.w3.org/Bugs/Public/"
          
          maintainer="sysbot+bugzilla@w3.org"
>

    <bug>
          <bug_id>6742</bug_id>
          
          <creation_ts>2009-03-27 03:54:32 +0000</creation_ts>
          <short_desc>pre-encoded form values should be restorable as submitted</short_desc>
          <delta_ts>2010-10-04 14:47:08 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>HTML WG</product>
          <component>pre-LC1 HTML5 spec (editor: Ian Hickson)</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Nick Levinson">Nick_Levinson</reporter>
          <assigned_to name="Ian &apos;Hixie&apos; Hickson">ian</assigned_to>
          <cc>bzbarsky</cc>
    
    <cc>hsivonen</cc>
    
    <cc>mike</cc>
    
    <cc>public-html-admin</cc>
    
    <cc>public-html-wg-issue-tracking</cc>
    
    <cc>shadow2531</cc>
          
          <qa_contact name="HTML WG Bugzilla archive list">public-html-bugzilla</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>24410</commentid>
    <comment_count>0</comment_count>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-03-27 03:54:32 +0000</bug_when>
    <thetext>Suppose a submitting user types into an HTML form field the following sentence:

I am puzzled by %26.

None of this is dangerous, so none of this needs encoding, so an HTML-compliant user agent will submit the sentence unchanged to the next stage, which might result in simple storage in a database.

Now suppose the sentence is retrieved and decoded. If whether decoding is needed is determined by the presence of a percent-encoding or numeric entity reference and not by a separate flag or list, then the parser function should produce the following:

I am puzzled by &amp;.

This may not be what the submitting user intended. If the submitting user is not very computer-savvy, they won&apos;t know about encoding at all and therefore won&apos;t anticipate it.

The human recipient, if also not very computer-savvy, won&apos;t know what happened and will think they are seeing literally what was entered. The resulting human-to-human conversation via HTML would likely be confusing, if communications don&apos;t break down entirely.

I propose that an option exist to permit accurate restoration. The option should be asserted in the HTML markup for the form or in the document head. The user agent should then be responsible for either suspending or delaying all encoding or for delimiting or listing passages that are not encoded by the user agent even if they already appear in encoded style.

This is in reference to section 4.10.15 of the Working Draft of February 12, 2009, including 4.10.15.3, step 6, substeps 1 and 2, or any successor provisions.

Since safety requires encoding, it must be performed at some stage. Therefore, if assertion of the option suspends or delays all encoding, that would be to permit the website author to provide a method that when executed results in safety, i.e., in no need for further encoding. The website author might, for example, devise a method that lists passages not to be changed when restored later. If the method is not executed or it does not produce the result required for safety, the user agent would then encode as it must now.

A delimiter can be any string that does not appear elsewhere in the submission. The number of possible delimiters is infinite; e.g., if j, jj, and jjj are in the submission, then jjjj might qualify as the delimiter. The delimiter would not have to be the same in all submissions using that form, that page, that website, or that user agent, as long as a field or value is added to the form to declare the delimiter for the submission. The existence or absence of a delimiter declaration in a submission would signal the parser function as to what to do.

This leaves open whether the website author or the user agent is responsible for a method once the option for accurate restoration is asserted and a method is needed. One is responsible, and as a fallback it will be the user agent, as now. If there&apos;s a possibility for creativity or variety in method, then the website author should be allowed to interject a method, such as a third-party-developed method.

Thank you.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24411</commentid>
    <comment_count>1</comment_count>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-03-27 04:41:59 +0000</bug_when>
    <thetext>Correcting my error in setting Component menu. Don&apos;t know how this affects assignment, etc.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24412</commentid>
    <comment_count>2</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2009-03-27 06:55:34 +0000</bug_when>
    <thetext>&quot;HTML5: The Markup Language&quot; is this draft:
   http://www.w3.org/html/wg/markup-spec/
Is that what you meant? It doesn&apos;t seem to have a 4.10.15. This one does:
   http://www.whatwg.org/specs/web-apps/current-work/#form-submission-0
...so I presume you mean that.

I don&apos;t really understand what you mean, though. As far as I can tell, the spec covers all the submission and retrieval steps in an unambiguous manner (with one exception, out-of-encoding characters, but that&apos;s a separate issue). Are you sure the problem you describe isn&apos;t a server-side issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24418</commentid>
    <comment_count>3</comment_count>
    <who name="Boris Zbarsky">bzbarsky</who>
    <bug_when>2009-03-27 16:28:00 +0000</bug_when>
    <thetext>&gt; If whether decoding is needed is determined by the presence of a percent-
&gt; encoding or numeric entity reference and not by a separate flag or list

Then the function that stores the data in the database needs to make sure to escape &apos;%&apos; signs in its input if the input is not expected to already be URI-escaped.

It sounds to me like the server-side form handler here is just buggy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24422</commentid>
    <comment_count>4</comment_count>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-03-29 05:22:42 +0000</bug_when>
    <thetext>No, I was referring to &lt;http://www.w3.org/TR/html5/&gt; (presumably http://www.w3.org/TR/2009/WD-html5-20090212/). I didn&apos;t even know about the two you cited; I&apos;ve now gone through them in some detail. (Accesses were Mar. 27-28, 2009.) The corresponding provisions in the documents you cited is in sections 4.10.15.4 through -.6 of the WHAT WG document (http://www.whatwg.org/specs/web-apps/current-work/&gt;, Draft Recommendation, 28 March 2009 (the same date appeared when accessed on the 27th)). The other doc (Editor&apos;s Draft (24 March 2009), accessed 27th) doesn&apos;t cover it.

For example, WHAT WG&apos;s section 4.10.15.4, step 6, substep 1, requires replacing a section symbol with &amp;167; and substep 2 requires replacing an ampersand with %26, yielding %26167;. This will be reversed later, presumably first to recover an ampersand and then for a section symbol. But if the submitter originally entered literally &amp;167; into the field that is now being encoded, then restoration will still result in a section symbol even though the submitter never typed one. The result will thus differ from what was submitted.

But it&apos;s not a good idea to turn encoding off or make it optional, because unencoded data streams present security risks. Instead, what&apos;s needed is a method for knowing that certain strings should not be reversed because they only look reversible but actually were not due to encoding by a user agent. Given such a method, encoding can still be completed within the UA, ensuring safety.

Two methods are available: listing and flagging strings not to be reversed.

A flag cannot be universal, as it, too, then becomes susceptible to the same problem described above. But a flag can be nonappearing in one string (such as a URL&apos;s query string) in which it will be used. For example, if pkXwq doesn&apos;t appear, then pkXwq can become that flag, placed both before and after the string that is not to be reversible and in a separate user-noneditable field that declares what specific string is the flag. For the next submission, jjt might be the flag.

The other method, listing, would construct a separate list of strings not to be reversed. If a string is reversible if it&apos;s in one location but not if it&apos;s in another, the location of the string not to be reversed would be in the list. If a string is reversible if it&apos;s in many locations but not if it&apos;s in one or a few particular locations, the locations of the many strings to be reversed would be given instead of the location/s of the string not to be reversed, the latter option intended to shorten the transmission length but requiring a T/F value to indicate that the list is of what to reverse rather than of what not to reverse.

Flagging is likely more efficient. Both require programming in an implementation but flagging probably makes a shorter URL than would listing.

On the other hand, is it possible that reversal is already selective and I just haven&apos;t seen a mechanism or specification for it? A database management system could handle it but would have to know when, and for that the sender&apos;s UA would have to be the informant. Have I missed something?

Thanks.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24435</commentid>
    <comment_count>5</comment_count>
      <attachid>675</attachid>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-03-30 06:22:28 +0000</bug_when>
    <thetext>Created attachment 675
illustration from email</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24436</commentid>
    <comment_count>6</comment_count>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-03-30 06:38:50 +0000</bug_when>
    <thetext>A real-life example came up. A person posted a hypothetical tag for discussion purposes. The post was in the W3C Bugzilla (at Bug 6746 Comment #5), which then emailed me with the text of the post. The posted string included a character entity, complete with ampersand and semicolon. When it arrived at my Yahoo email inbox, the entity had become a letter. I don&apos;t know whether the translation occurred during the Bugzilla&apos;s preparing the email to me or during Yahoo&apos;s presenting of the email to me, or elsewhere, but nothing in the email alerted me that it should not have translated because the original text was already in entity form.

Arguably, this isn&apos;t the best real-life example possible because it&apos;s not restoring to the original medium, such as a Web page formed from a submitter&apos;s comment after CGI acceptance, but the effect occurred in an email from a Web page and that&apos;s close enough.

Attached hereto is a picture of the Yahoo result (a cropped PNG screenshot enlarged 4-fold without interpolation in Gimp 2.2.7, saved as PNG, and named about-tag.png). Compare the tag from this email to the one in the bug report comment.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24437</commentid>
    <comment_count>7</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2009-03-30 06:41:04 +0000</bug_when>
    <thetext>The latter is a bug in Yahoo! Mail. (I haven&apos;t read your earlier comments in detail yet, so I haven&apos;t commented on those yet.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24438</commentid>
    <comment_count>8</comment_count>
    <who name="Henri Sivonen">hsivonen</who>
    <bug_when>2009-03-30 09:34:54 +0000</bug_when>
    <thetext>The problem isn&apos;t percent encoding. The problem is UA-performed NCR encoding when the submission charset is not UTF-8.

The only interoperable and backwards compatible way to avoid this problem is that the server 
1) Serves all its forms as UTF-8.
2) Does not expand NCRs, because strings that look like NCRs will always be user-entered and not UA-generated when the form was served as UTF-8.

All in all, any site that has forms should use UTF-8. Or more generally, all sites should use UTF-8.

(Migration to UTF-8 is about as easy as migration to any novel workaround for this old problem. And migration to UTF-8 works with existing UAs while novel workarounds would not.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24506</commentid>
    <comment_count>9</comment_count>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-04-02 16:26:43 +0000</bug_when>
    <thetext>I think I like the preference for UTF-8. It&apos;s already preferred in HTML5. I recall a preference in general authoring practice for UTF-8 anyway (and I use it in websites). But, since that sounds like it would require and not just prefer UTF-8 in the HTML5 standard, maybe someone with a preference for another charset would like to weigh in on why not UTF-8, so concerns are recognized.

If UTF-8 is to be required, I would suggest that UTF-8 apply to the page. I would not suggest sitewide applicability given the possibility of mixing markup languages within a site, e.g., the practice of making sitemaps in XML though other pages be, say, HTML.

The issue isn&apos;t specific to percent-encoding vs. encoding into character references; any system of encoding would pass the same problem. The issue is what and when to encode, and so the solution has to be timed and must preserve pre-encoding.

I invited Yahoo&apos;s response, but so far I haven&apos;t heard. Do we know what specific bug Yahoo has? I don&apos;t think that generically having dereferenced a numeric character reference is their bug, unless we&apos;re saying that that particular NCR should not have been dereferenced or that any NCR in that context should not have been dereferenced, if we define the context.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24555</commentid>
    <comment_count>10</comment_count>
      <attachid>676</attachid>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-04-06 03:29:34 +0000</bug_when>
    <thetext>Created attachment 676
source for previous attachment&apos;s essential part

This is source code from the same email as was snipped and attached earlier, with syntax highlighting off, again in Firefox 1.0.4, again via a screen shot. Yahoo sent NCRs, my browser interpreted them to what they represent, and nothing in or with the email said not to.

Thanks.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25744</commentid>
    <comment_count>11</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2009-06-28 01:51:59 +0000</bug_when>
    <thetext>If the server is interpreting strings like &quot;&amp;123;&quot; as character escapes when using UTF-8, then that&apos;s a bug on the server. If the server is not using UTF-8 and expecting round-tripping of user-entered characters outside the declared encoding, then that&apos;s a bug on the server.

Other than those two cases, I don&apos;t understand the problem being described here. As far as I can tell, there is no ambiguity anywhere if you use UTF-8 and follow the spec properly.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25745</commentid>
    <comment_count>12</comment_count>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-06-28 08:03:29 +0000</bug_when>
    <thetext>Consider a one-way communication, using UTF-8. The key parts of a server are the UA and I/O. UTF-8 is used here, for convenience and in case the plan for HTML 5 is to require UTF-8 everywhere relevant.

Say a form is used by a human to contact another human. Four parties take part:
-- the sending human;
-- the sending UA;
-- the receiving UA; and
-- the receiving human.

A communication as it should work follows:
-- Sending human types: I said &quot;this &amp; that.&quot;
-- Sending UA encodes to: I said %22this %26 that.%22
-- Receiving UA will decode from: I said %22this %26 that.%22
-- Receiving human reads: I said &quot;this &amp; that.&quot;

But suppose the sender, who we&apos;ll say is a programmer, types a percent-code into the original message, while typing quote marks as usual:
-- Sending human types: You inserted %26 on line 7. Like Pat said, &quot;you shouldn&apos;t have.&quot;
-- Sending UA encodes to: You inserted %26 on line 7. Like Pat said, %22you shouldn&apos;t have.%22
-- Receiving UA will decode from: You inserted %26 on line 7. Like Pat said, %22you shouldn&apos;t have.%22
-- Receiving UA, without further information, assumes that %26 previously replaced an ampersand and so replaces it now with an ampersand.
-- Receiving human reads: You inserted &amp; on line 7. Like Pat said, &quot;you shouldn&apos;t have.&quot;

Result: The receiving human does not receive the message that was sent, but a different one. The receiving human could well reply, &quot;I didn&apos;t insert &amp;.&quot; The sending human might send a new message, &quot;I didn&apos;t say you did. I said you inserted %26, and you shouldn&apos;t have. &amp; would have been better.&quot; The receiving human will see, &quot;I didn&apos;t say you did. I said you inserted &amp;, and you shouldn&apos;t have. &amp; would have been better.&quot;, and may reply, &quot;What&apos;s the difference between &amp; and &amp;?&quot;

This responds to sec. 4.10.16.4, step 6, substep 2, subsubstep 1, and sec. 8.2 of &lt;http://www.w3.org/TR/html5/single-page/&gt;, Working Draft 23 April 2009, as accessed 6-28-09. Sec. 8.2.4 appears relevant except that I couldn&apos;t find a subsection thereof that specifically governed percent-decoding, or I missed it; perhaps something should be added on the assumption that UA makers infer its existence anyway.

UTF-8 is recommended but not mandatory, thus a UA not using UTF-8 might not be a violation. See especially section 4.10.16.4, step 2; also, e.g., &quot;. . . windows-1252 is recommended as a [fallback] default . . . .&quot; (sec. 8.2.2.1, step 7), &quot;User agents must at a minimum support the UTF-8 and Windows-1252 encodings, but may support more.&quot; (sec. 2.8), &quot;The [meta element&apos;s] charset attribute specifies the character encoding used by the document. . . . If the attribute is present in an XML document, its value must be an ASCII case-insensitive match for the string &apos;UTF-8&apos; (and the document is therefore required to use UTF-8 as its encoding).&quot; (sec. 4.2.5), &quot;Authors are encouraged to use UTF-8. Conformance checkers may advise against authors using legacy encodings.&quot; (sec. 4.2.5.5), and secs. 2.7.2-2.7.3 &amp; 2.7.6. Thus, UTF-8 is not required for non-XML documents except as otherwise required.

Correcting a prior error of mine: Of the options of listing and flagging, if listing is chosen, and if one or more instances of a single representation are to be reversed to recover original strings but another one or more instances are to be left as they are, only the fewer instances would be listed to save on bandwidth, as long as T/F will flag whether the list is for reversing or preserving.

A use case is not limited to online conversations between programmers. This also applies to scholarly writing in which storage and transmission of a submission have to be highly accurate and paraphrasing of the &quot;we know what was meant&quot; variety may not be acceptable to content authors. Since even programmers who are expert in other languages having little to do with the Web, such as Cobol or PostScript, might have conversations like that hypothesized above, familiarity with the existence of HTML&apos;s percent-encoding should not be assumed even for programmers in general, thus adding to the use case.

Thank you.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25747</commentid>
    <comment_count>13</comment_count>
    <who name="Ian &apos;Hixie&apos; Hickson">ian</who>
    <bug_when>2009-06-28 08:33:39 +0000</bug_when>
    <thetext>&gt; A communication as it should work follows:
&gt; -- Sending human types: I said &quot;this &amp; that.&quot;
&gt; -- Sending UA encodes to: I said %22this %26 that.%22
&gt; -- Receiving UA will decode from: I said %22this %26 that.%22
&gt; -- Receiving human reads: I said &quot;this &amp; that.&quot;

If by &quot;Receiving UA&quot; you mean the server, then this is correct.


&gt; But suppose the sender, who we&apos;ll say is a programmer, types a percent-code
&gt; into the original message, while typing quote marks as usual:
&gt; -- Sending human types: You inserted %26 on line 7. Like Pat said, &quot;you
&gt; shouldn&apos;t have.&quot;
&gt; -- Sending UA encodes to: You inserted %26 on line 7. Like Pat said, %22you
&gt; shouldn&apos;t have.%22

This is incorrect. When sending the text, the &quot;%&quot; entered by the user must be encoded as %25, so the sending UA encodes to: You inserted %2526 on line 7. Like Pat said, %22you shouldn&apos;t have.%22


&gt; This responds to sec. 4.10.16.4, step 6, substep 2, subsubstep 1, and sec. 8.2
&gt; of &lt;http://www.w3.org/TR/html5/single-page/&gt;, Working Draft 23 April 2009, as
&gt; accessed 6-28-09. Sec. 8.2.4 appears relevant except that I couldn&apos;t find a
&gt; subsection thereof that specifically governed percent-decoding, or I missed it;
&gt; perhaps something should be added on the assumption that UA makers infer its
&gt; existence anyway.

Specifically, in section 4.10.16.4 URL-encoded form data, notice that in step 6.2.1 the &quot;%&quot; character is not included in the list of characters that is not encoded -- that means it must itself be encoded:

&quot;If the character isn&apos;t in the range U+0020, U+002A, U+002D, U+002E, U+0030 .. U+0039, U+0041 .. U+005A, U+005F, U+0061 .. U+007A then replace the character with a string formed as follows: Start with the empty string, and then, taking each byte of the character when expressed in the selected character encoding in turn, append to the string a U+0025 PERCENT SIGN character (%) followed by two characters in the ranges U+0030 DIGIT ZERO (0) to U+0039 DIGIT NINE (9) and U+0041 LATIN CAPITAL LETTER A to U+005A LATIN CAPITAL LETTER Z representing the hexadecimal value of the byte (zero-padded if necessary).&quot;


&gt; UTF-8 is recommended but not mandatory, thus a UA not using UTF-8 might not be
&gt; a violation.

The particular case you are mentioning is unaffected by the encoding used, the escaping of &quot;%&quot; happens in all encodings.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25748</commentid>
    <comment_count>14</comment_count>
    <who name="Nick Levinson">Nick_Levinson</who>
    <bug_when>2009-06-28 09:32:52 +0000</bug_when>
    <thetext>Got it. (I tried two more tests, with &quot;5%&quot; and &quot;5%25&quot; in the sending human&apos;s text, and they followed what you said what should happen.)

Thank you.

-- 
Nick</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33074</commentid>
    <comment_count>15</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2010-03-14 13:17:07 +0000</bug_when>
    <thetext>This bug predates the HTML Working Group Decision Policy.

If you are satisfied with the resolution of this bug, please change the state of this bug to CLOSED. If
you have additional information and would like the editor to reconsider, please reopen this bug. If you would like to escalate the issue to the full HTML Working Group, please add the TrackerRequest keyword to this bug, and suggest title and text for the tracker issue; or you may create a tracker issue yourself, if you are able to do so. For more details, see this document:
   http://dev.w3.org/html5/decision-policy/decision-policy.html

This bug is now being moved to VERIFIED. Please respond within two weeks. If this bug is not closed, reopened or escalated within two weeks, it may be marked as NoReply and will no longer be considered a pending comment.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>675</attachid>
            <date>2009-03-30 06:22:28 +0000</date>
            <delta_ts>2009-03-30 06:22:28 +0000</delta_ts>
            <desc>illustration from email</desc>
            <filename>about-tag.png</filename>
            <type>image/png</type>
            <size>11598</size>
            <attacher name="Nick Levinson">Nick_Levinson</attacher>
            
              <data encoding="base64">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
ffLJJyNfccUVkd98883Iq1evjrxo0aLIp5xySuQLLrgg8oEHHhj50UcfLfy7+bP8+te/jnzPPfdE
3mabbSI/9thjkVesWBF5wIABkT/66KPCv7XDDjsUPt6pU6fI06dPj7xy5crIe++9d+G/XbZsWeS/
/vWvkfOe1Osit+1VV11V2D5t27aN/Pbbb0fu379/YR84+uijI0+ZMqWwn+f+sHDhwsLXfPXVV//l
z9VQarF/5n6V9+OulfGzX79+kf/85z9H/s1vflM4xtb3Oscdd1zke++9t/B8yfL5e+yxx67X+Hzo
oYeWcv5WWv4sP/rRjyI/8MADkfP+9R9//HHkMWPGRD744IOrtr89//zzkU877bTCY3H99dcXvk7v
3r0jX3755ZG7du0aebfddou80047FZ7X9Xn88ccjDxkypLDN6/tct99++1qfv75y3Yg8T6gV7777
7lqvxS+++GKD/908D1y8eHHku+66q7CfXHnllZG//e1vN/hxbCi5D+drXB4H8jUoj7F5Tps/b302
ZHyub/48d+7cyGeccUbk+fPnF55T22+/feRrrrmm8HxvSvOfPJ/JNSemTZsWedWqVZHbtGlTtef+
//7v/0Y++eSTG+T+pVauj7kPv/LKKxW9f2nM+W0+ppVo/0rM/yvR/nme0Jj9s9bHh4Y6vhdeeGHp
18dabJ9an59U4vuTSo+fW221VYPfn1b6+8OBAweWMn42Ve5/3f821ftfv7QDAAAAAACAklm0AwAA
AAAAgJJZtAMAAAAAAICStch7pDYHM2fOjNy3d8eK/q1Wdd2qth3uvvvuyHkv3fWtLZH3YO3cuXPk
vGfrIYccEvnEE0+MnPfznTdvXkU/b+7neR/8urq6yN27d498/vnnR857cI8dOzby+PHjI+caIV/8
4hcj532r8/7gZ5555qcnYdpz/Lrrrot89tlnR877Wed9e/Nnyfv2dunSpfCz5D2+8166eT/unj17
FrbhfffdFznvwV3f/ukbYurUqYV/a33756WXXhr52muvjfz0009HzvtQ5z3Khw4dGvnll19ea//P
NV0GDx5c0fOuodon162pxf5ZizXtbrnllsi33npr5GeeeSbyhAkTIud6CXnP8d///veRb7rppsLX
bNmyZSnjc0P1z0q//gknnBD5pZdeivzwww9H3mSTTSLn2oHf/e53I+e6CFtssUWj9c/cr956663I
ub7FI488Evmyyy6LfNRRRxWOY9kbb7xR2FYPPvhg4ViX/+6uu+661nZo1apVYZ/M9bcq0U+eeOKJ
yH/4wx8ijx49uvBY9+3bt5T5VT6++VzO15ojjjiisN0eeuihwutX69at13pcKvH+8zU315bI51e+
Hu2+++6lj/Nbbrll5FzTYvjw4YXPnzNnTuH8IY/VlZg/5/pw//jHPwrntEceeWTkXL8nO/fccyPn
egyzZ8+O/PnPf36tfbLa5j+5H+bn9OnTp3AeeOONN0Zu37595Ntuuy1yrjtYVk2+3H8qcf+S+1ut
Xx835P4lv05jzm8r3f4NdX+ax5xKtH9jzt9y3alaHx8a6v6uvuNb6etjrbdPrc9PGur7k1zzqRq+
H9iQ+UNjfn9Y1vdvtcL9r/vf5nb/65d2AAAAAAAAUDKLdgAAAAAAAFAyi3YAAAAAAABQslaagIby
gx/8IPKgQYMKn3PQQQdFnjhxYqO9t7wnbNu2bQufk/cszvvYZnkv2jFjxkSePn164b89/fTTC19n
yZIlkd95553IeX/qvHd2fv95z+v6alKedNJJkY855pjC5+T6JR07dmySfTLXBhs2bFjkrl27Fj5/
xx13jHzKKac0+XNW/2x8ea/qvNd2btu8D3veR/vZZ5+NnOsH7LbbbjU9Plda7ofvv/9+5FxfcPLk
yZE33XTTwtfJ9aVyHccZM2ZEzrUWKvH+83mX60zk/dBHjhxZ2E/y/unr4ktf+lLkBx54IPLvfve7
yLmWRq4nkc/fSy65pHCsyHv611dXoBImTZoUedq0aZFznYNcP6PanHrqqYXtnMeWvKd/mzZtSnmf
+Vj369cvcq7fmesA5fMr54svvjhyruNS6RoeuV5RrvGW5wl77bVX4eO5tmhjzp/ztWPBggWF85n6
zrX8nKuuuqrwNQ899NCavhY89dRTkXMtn3x8N99888J/265du6r9XA11/zJgwICauz425jhW6flt
Y85PGmr+35Tmb/n6UuvjQ6WPb2NeH2uxfSqt0u3fUN+f1Pr3A2V9f4j7X/e/7n/z/a9f2gEAAAAA
AEDJLNoBAAAAAABAySzaAQAAAAAAQMnUtKPBbLvttmvvcK2qt8vlvezrU99e9suXLy98PO8XnPdP
z6+z8847R160aFGDfJbtttuu8PG8x+7RRx+91tepb8/xWvHWW29FzvtT1yfvVz58+PAmf87Wev+s
RV/+8pcj5/3Z//znP0d+++23Ix9xxBGRH3300cjvvvtu5IEDBzb58bmh5D6ca1RceumlkceNG7fW
1+nVq1fkxtyPftWqVZFzfZcs13Rp3bp1g7+HXCfj/vvvj3zjjTdGPvHEEyMffPDBkb/61a8W9sk3
3nij0drw5ptvjpz3lM+1NM4+++zI1VZTc/z48ZFz/bNK13hrKPl9brbZZpE33njjyO+9917kFStW
lPI+83g7duzYyMcff3zkhQsXRu7Tp0/k73//+5H33HPPRhuf33zzzcLH16UP1/ec+l6zFs2dO7fw
8U6dOtX052qo+5davz5Wg/Wd3+b7rFdeeaXR2r+s+X81z9+a0vhQ6ePbmNfHpnT/Wyvzk7K+P6nF
7wcq8f0h7n/d/7r/zfe/fmkHAAAAAAAAJbNoBwAAAAAAACWzaAcAAAAAAAAlU9MO1sP8+fMLH+/a
tWvh48OGDYv8ne98J3LefzybOnVq5Iceeqgm2uSTTz6J3LJly6p6b9tvv33k+moVNJRcX6E+CxYs
qKr2aQ79sxrkPazr6uoKx42JEydG7t27d+S8f/p1111XeN7leh58tq233jpy3u8+17QYMWJE1faf
vF//6NGjIx933HGRzz333Mg9evQoPK+/9a1vRa6v5s1pp50W+Zprril8P9kxxxwTOe/p/+GHHxY+
/9///d8Lx5Mrr7yy8L1VYs/6oUOHRr7kkksi//jHP4589dVXO3H+BblW06xZswrPtQ8++CDypEmT
Ivfr16+ix31d5Pd8/fXXFz7nb3/7W+Rf/OIXhedCly5dIueaFpUe37JcJ7W++jT11ezZZpttmsz8
p127doWPL126NHJ99WneeeedJn//UovXx6Z0/9KY7V8N8//1bf9KtE++Tt1xxx1NZnyo9PGt9PWx
0tf9Wr//rXT7N+b3J83B+n5/WIvXL/e/7n+p3P2vX9oBAAAAAABAySzaAQAAAAAAQMks2gEAAAAA
AEDJ1LSD/2vFihWR8160y5Yti3zhhRdG3mOPPSL37du38DVXrVoVOe9rnOt/LFy4MPKNN95Yte2z
ySabFD4+e/bsyN26dYv8zDPPRN5vv/1Kec8nn3xy5LPOOqvw/QwaNChy3h/8ueeei7zPPvsUvn6n
Tp0i5z2pDzvssMj3339/5Pr2nS9LU+qf2VZbbVX4Wd59992qep+777575AkTJkSeMmVK5FzTLu+Z
vsMOO0TeYostDOCfIe8J3r59+8gnnXRS5Lw//q677lo4tue+lMeHfCw6duxY+Hcr/bk6d+4cOddl
eeKJJyLnPfrzWDRu3LjIu+yyS+RHHnmkcBzYdtttC6+VN910U2E77L333oXv/4wzzoic623kY3H+
+ecXft7/+Z//ifyVr3yl8O+uS7u1adMm8jnnnBP51FNPLcy5vldZtdaqTe4DixcvjnzBBRdEfvDB
ByPnGpy5lky11eTIdTJeeumlwj6Qz4U8lzjvvPMit23bttHe84EHHlg4P/nJT34SecyYMYX/No8D
+d/279+/ycx/vv71rxcel1y348wzzywcA/P4li1fvjxyrlnbmONDffcv77//fuSLLrporfcvuYZK
rV8fa+X+paz5SWPO/xuq/SvdPk1pfKj08a3F62NTuv+tdPtX+vuTpqQS3x+Wdf2qle9P3P+6/21u
979+aQcAAAAAAAAls2gHAAAAAAAAJbNoBwAAAAAAACVrkffibA5mzpwZuW/vjhX9W63qupX+efMe
vk8++WTkJUuWRJ4/f37kXr16Fb5O3pv1nnvuiXz77bdHzvspP/zww5G33HLLyHvuuWfkOXPmRB46
dGjhazZmTaAs7/Gdc64XkvdB3nrrrQtfJ++tnPcEX7p0aWGbDBgwIPKoUaMi5/2aDzrooMjPPvts
5BdeeCFy3qO/Q4cOkfN+zZMnT15rO+TxIe/Zffjhh0d+/PHHI3/hC1+IfMghh0TOez2vXLky8r77
7lv4d3P7vPbaa+vVP/Pfze//hhtuiPzTn/408uuvvx451xvIxzrXGMvuu+++yCeccELkvI/5kCFD
Iu+///6Rv/e970Xu3r175FmzZkU+4IADCl9zfdtn5MiRkfM++HfeeWdN98/6tG7durAPrF69uqqu
R1dccUXkXG8m74ud97Lv3bt34ZjzwAMPRB42bFhFx+dbb7210c7fSvf/vF//NddcU/gZ33jjjcgb
b7xx5D59+kS+5ZZbCo9Lte35nvv/pEmTIi9atChy3kP/7LPPjjxt2rTCz5XrWOTPftVVV0Xebbfd
1np9+d3vfhc514yZN29e5E033TTyN77xjchjx44t/Cy5/+SaBPXNN/K1aaeddip8n3m+lNunoeZX
+TPm18/jZx5v8zU31zn4t3/7t7X2wzw/yTV71uX951om+X3ma2J+z7leQv6M1WzEiBGRZ8yYUThu
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
jD/53Kn0+LnVVltVdHyo9PWx0vfXffr0iXzXXXcVzvdyf/j2t79deK0si1/aAQAAAAAAQMks2gEA
AAAAAEDJLNoBAAAAAABAyVrkvUqbg5kzZ0bu27tjRf9Wq7pupX/eLbfcMvLll18eefjw4YXPnzNn
TuShQ4dGznv6Z3mP186dO0fOe8IecsghkfN+07mORd5z+R//+Efk7t27Rz7yyCMj5/3Hs3PPPTdy
3q929uzZkT//+c9Hzvs+5725Bw8eXPj6d999d+QhQ4ZEXt9aBVOnTo2c9/Ndlz2F83Py/rw77bRT
5BtvvDFy+/btI992222Rc92Csmry1Xr/ye67777CY1rf/trNQe63lWgf488/t2Guu5DHhNwmP/jB
Dwr/bb4uvP7665HznumVaP958+bpn/9C+5xwwgmRX3rppcgPP/xw5E022STyvffeG/m73/1u5Lyv
/RZbbFH6eLW+18f65LoRuT7BmWeeWfgZr7vuushnn3124ZjQmP2n0q9fif6Tj1Guv5JrDOQ6HOef
f37kXIMh1xLI9RJ69uzZZPpnpefnxs/mOX421H1Kbv+Gmp+8++67jTY+1De/OuiggyIffvjhhcc0
105b3+NYK+NDrc/fKtE/c5+sq6srvBfIfTLXKBo7dmzk8ePHR841rjbbbLOKvv4Xv/jFwuNVi9f3
0aNHR7722msj59qT+R4n11jK/f/ll18uZX5Y1vW9ocafStxfN+b9aSXmOWV9v5TrmdU3dlXb90u5
3XI9wlx/7pFHHol82WWXRT7qqKMK+2Fjnl+XXnppg4w/uTZkY85/6usPG/L9c6Wvj/n6VenvV/Pn
ysc011bM18d8vdh9991LOe/80g4AAAAAAABKZtEOAAAAAAAASmbRDgAAAAAAAErWShM0bbmeWd5D
eccdd4y81157FT5+6623rtffyvtQDxo0qPA5uZbAxIkTC5+T9zhesGBB5FNOOSVyfXsc5+dcddVV
ha956KGH1vQxfeqppyLnvZjz8d18880L/227du2q9nPpP+g/G+7FF1+MnPffP/744yPnPbhbtfp0
GpD3YV/f99lQ7a9//nP75L3X33///ci33HJL5MmTJ0fedNNNC18/15/46KOPIs+YMSNy3iu/1p1+
+umFjy9ZsiTyO++8E7m+2ja1rtr6z0knnRT5mGOOKXxOrv/RsWPHJjkmNOb83Php/CxLnm/kmiX5
uFR6fPjggw8iH3HEEZFzHaZcK8X9e/OZv+X+2bZt28Ln5PqXuaZUlmvhjBkzJvL06dPX+m8b6vUH
DBjQZK7vEyZ9n6n/AAAM4UlEQVRMiDxs2LDIXbt2LXx+7v/5Xqys+WFTur431PhQ1v1pQ/H90mff
X+TzIteBy/XARo4cGTnXgcv1w6rh+thQ4081zH9q/fpY6c/Vr1+/yM8880zk2267rfD6mPPFF18c
OddZrEStO7+0AwAAAAAAgJJZtAMAAAAAAICSWbQDAAAAAACAkqlp18Q9+uijkceOHRs57x+9cOHC
yH369In8/e9/P/Kee+651r+17bbbrr3DtVp7l3vzzTcLH1+XfXvre059r1mL5s6dW/h4p06davpz
6T/oPxvuy1/+cuTWrVtHvvfeeyMfddRRkXOdhnvuuSdy//79S2l//fOzLVq0qPDYXXrppZHHjRu3
1tfp1atX5PpqMNS6adOmRc71S3LN15133rmwbZuqaug/2223XeHjuQbA0UcfbX7egPNz46fxs1ZU
YnwYP3585Fyzavfddzc+mL+tVa5VU5/6askvX7680V6/KV3f33rrrchf+tKX1vr8XG9p+PDhpc8P
m9L1vaHGh7LuTxuK75c+26pVqyLn+sFZrqmZ+0C1XR8rPf40pfujSl8fG1Nu58022yzyxhtvHPm9
996LvGLFikZ7b+40AAAAAAAAoGQW7QAAAAAAAKBkFu0AAAAAAACgZGraNXGzZs2KfP311xc+529/
+1vkX/ziF5GPOeaYyF26dIn81a9+taLveeutty58/O23345c3/7C9e05vs0226z17+a9s+uzYMGC
0o9pu3btCh9funRp5Pr2F37nnXeafJ8vq//U55NPPoncsmVLg1KVt08tjj95D+7tt98+8sSJEyPn
PdAvu+yyyG3atIm81157Rb7tttt0zirvn7keQK7JMWLECAduo402GjZsWOTvfOc7kXP9g2zq1KmR
H3rooZroP+v7+o3Zf9asWaMTljg/z9cF46fxc0PUyv1RfUaNGhV5+vTpkb/2ta9FzjWucu2lss6j
Wrx/b879c/78+YWPd+3atdFevyld3/O9zNy5c2tuftgcru/roindn1bb90vVdnxzvbrRo0dHPu64
4yKfe+65kXv06FF43n3rW9+KXF9NzUqfX5Uef5qbSlwfN+T+Il+/cl/K18oPPvgg8qRJkyL369ev
lHHYL+0AAAAAAACgZBbtAAAAAAAAoGQW7QAAAAAAAKBkato1cXkf4Zdeeily3kN52223jTxo0KDI
5513XuS2bds22ns+8MADI3fq1CnyT37yk8hjxowp/Lfjxo0r/Lf9+/cvfH5+Tt6j/LDDDot8//33
R65v3+TG9PWvf73wuFx99dWRzzzzzMiPPPJI5JtuuqnwNZcvXx65rq4ucq3smV5W/8k22WSTwsdn
z54duVu3bpGfeeaZyPvtt996fcatttoqcq7l8O6771btcWnM9jH+/PPzH3/88ci5jgvV3z/zONy+
ffvIJ510UuRcP2DXXXeN3Ldv38Kx4rnnnou8ww47RO7YsWNNj//ZqlWrIn/44YeF7bBw4cLIN954
Y9X2n4Z6/cbsPzS9+bnxs/mMn7V4f1SfXBfnhhtuiJxrhO+///6RH3zwwchl1YFrSuNDrffPFStW
RM61cJYtWxb5wgsvjLzHHnsUjiGVfv3cz2v9+n7yySdHPuusswqvF7nP5/pG+f3vs88+pcwPnb9N
7/60rO+XalGe/3Tu3DnyHXfcEfmJJ56IfNpppxX2jdxuu+yyS6OdX5Uef5qSSl8fN+T+Io8nixcv
jnzBBRcUzvcuvfTSyLnWaUPV5N6Q72/90g4AAAAAAABKZtEOAAAAAAAASmbRDgAAAAAAAErWIu89
2hzMnDkzct/eld2bu1Vdt9I/74gRIyLPmDEjct5HNdd4yPuhn3DCCZGPPfbYyMOGDYt8++23R877
yT788MORt9xyy8h77rln5Dlz5kQeOnRo4Wv+5S9/iXzqqadGfu211wrfc5cuXSJfc801kXfaaafC
9rnvvvsKP2/eh3fIkCGRc82D733ve5G7d+8eedasWZEPOOCAwtdcunRp4Wfp1atX4fscOXJk5LyP
87333lvYPvn18/vce++9I+e9eut7/w1VkyOPM02p/+TPlfd0PvzwwyPnvdq/8IUvRD7kkEMi33zz
zevVnq1bty58D6tXr66q8bah2ifXYjT+rPv4c/DBB0d+7LHHIm+88cbFE4J0vvfs2TNyrgvywx/+
sNHav9I1gWq9f+breO5vt956a+Q33nij8Lj36dMn8i233BJ56623brT2z7UcKnF9vPPOOyPnmgT5
9XObDxgwIPKoUaMi53oMr776auF7qMT4X+nrS75eNFT/ufzyyyM/++yzkV944YXIuUZOhw4dIud6
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
AAAAoGT/B3s+mA3qjbXuAAAAAElFTkSuQmCC
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>676</attachid>
            <date>2009-04-06 03:29:34 +0000</date>
            <delta_ts>2009-04-06 03:29:34 +0000</delta_ts>
            <desc>source for previous attachment&apos;s essential part</desc>
            <filename>src.png</filename>
            <type>image/png</type>
            <size>6239</size>
            <attacher name="Nick Levinson">Nick_Levinson</attacher>
            
              <data encoding="base64">iVBORw0KGgoAAAANSUhEUgAABd8AAAA2CAIAAAC5h3dzAAAACXBIWXMAAAsTAAALEwEAmpwYAAAA
B3RJTUUH2QQGAyopBpH0RgAAF/5JREFUeNrt3XlQVtUbB3APaOPS0I80F5SsSYVcCNNIFgE19dWA
QMElccl0khyXaXEsnRRNMfcxnWYcwcmm1GZyKTUXxjLRDBfcMAUx0dxFAZVFeA+/P850584951zO
y8vLfcXv5y/nejn3nnPPeZ7zPu/LC6mqqmoAAAAAAAAAAAAW8cAQAAAAAAAAAABYCNUZAAAAAAAA
AAAroToDAAAAAAAAAGAlVGcAAAAAAAAAAKyE6gwAAAAAAAAAgJVQnQEAAAAAAAAAsBKqMwAAAAAA
AAAAVkJ1BgAAAAAAAADASqjOAAAAAAAAAABYCdUZAAAAAAAAAAAroToDAAAAAAAAAGAlVGcAAAAA
AAAAAKyE6gwAAAAAAAAAgJVQnQEAAAAAAAAAsBKqMwAAAAAAAAAAVkJ1BgAAAAAAAADASqjOAAAA
AAAAAABYCdUZAAAAAAAAAAAroToDAAAAAAAAAGAlVGcAAAAAAAAAAKyE6gwAAAAAAAAAgJVQnQEA
AAAAAAAAsJI11ZktW7YkJCQkJCRUVVXVfZs1u/q5c+cS/nPr1q1avPPasmjRokOHDmFO1+n68fDY
t2+foz9l7VxavXp1UlKS7Lr6HrniPt1/Hbmnqqoq7cG5YuTNo6LzV3eTMdS6WW9mBVuwdbyOsIoR
bVwXbZ70vruiTfOsXe3VDY+jvkYwZ0bJefPnz+/fv/+///5b7c6qvmbY2t0nO2rTpk2BgYExMTHh
4eGnTp1SnAPuszrqZpTgSUrDdY9SmpOTQwihlNZ9mypnUkr3799fUlJiOIdSSgi5dOlSLd65of2y
srL4+Pj4+HhCiM1mi4+Pv3z5crU/dePGjc6dO5eXlzt59WHDhhFCBg0aFBsb6+fnt3LlSkrp3Llz
2cGoqKiOHTtu3LixLtsUDoiLxl+GTQb+eFpaGkvGNRttl84lmYKCAkJITk6O8Lp8j5y5T0rpRx99
9MYbb4wYMcK8TdmK4/3444/BwcFDhgzp1avXkiVLKKWU0vv3748ZMyYyMjI2NjYkJOTmzZv8BJMt
rpMnT9psNkLI0KFDX3vttbFjx9rt9qioKMOZNpuNXUvYI/UYUuPZoj04J9sRPk3zqFhbV5eto7ps
k3Wzql6glLIFW+0cc2bk3W0Vsxa0W9Jf/datW4MHD6aURkZGlpWVUUqDgoJiY2Ojo6O7d+++adMm
dubly5f79u0bHR09YMCAK1eu6FtITk423xuohwvZfdbuM3JR1rYw2tTgKk5GWv3I11bfnRlPvkfm
WVsdexw1G09XRG/1CObqUaKUmqxi9dmuvrNyxYpzT87sk9W9+OKL6enplNLFixf/+uuvJnNAFpP5
1eGKOe/MKMnWpquzjIxi6nFoPTrfJr+7cIedqqNQnXF4V1Fnr6hlkZpSum/fvk2bNun3lDNnzlyz
Zo3sldXWrVt37txp3l+tTa2D27dvb9q0Kds3awe/++675s2b132b5pmvDp5FtXuaJ6U64+hIOnOf
lZWVDRs2LC4u9vT0tNvt+hnLv65TvErz5s0zMzMppbm5uYmJiWwuDR8+fMyYMewSEyZMYO3wE0w2
AlpAuHbtGiHkzJkzUVFR2ixlZ7LqjKxHdfN8rX295PzVXbGOHG2zPlVn6mbk3W0V88tQu/oPP/yw
YsWK27dvR0dHszN79+7N/veXX37x8vJi/x4wYMDy5csppcuWLWPVHHY8IyNj+PDhnp6e5utaGC70
a0QWLmr3Gbkia7tPtKnLTMqPvCteJztUnRGurDqrzgjH0xXRu3afuzOjxKoz/Cp23c7KFSvuaUYI
uXDhQrXPyCQmC+OA+895l2YZGVnq0V+FTz110ya/u3CHnar11ZkVK1awncGff/45cODAIUOGhIaG
LlmyhP3vmTNnQkNDu3Xr1rlzZ/PcvHDhQpvNFhcX5+/vn5SURCmdNGkSIWTDhg3BwcEtWrRYtmyZ
o23yZ1JKDx061Lt377i4uPDw8MOHD1NKly5dGhkZSQjp1atXZGQk65FsbRi6ydpcuXJlSEjI0KFD
IyMj586dy840HKx2xvCRmlJ68eLFIUOGDB48ODc3V/+Ogb+/P6unUkr5obt8+XJcXFxUVNTff//N
75MMbWod3LBhQ6dOnQz7vF27dr3wwguWtKllPuFkkNV0xo4dSwjZuHFjz549W7RokZaWJhulyZMn
N23alBCyfft2X19fb2/vgwcPCidDXl5ebGxsbGysfg1TSk+fPt2/f/+YmJiwsLAxY8ZQShcsWKDd
9uTJk/Xzk59LirekXlUJCQkJDQ2llF6/fr28vHzhwoUBAQHsuoahE/ZIfc6b3IOvr++qVatM3nVX
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
AACw0v8BTWRKx/xotOkAAAAASUVORK5CYII=
</data>

          </attachment>
      

    </bug>

</bugzilla>