<?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>94216</bug_id>
          
          <creation_ts>2012-08-16 06:32:30 -0700</creation_ts>
          <short_desc>View source doesn&apos;t interpret escape characters in hrefs.</short_desc>
          <delta_ts>2012-08-17 03:47:07 -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>DOM</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://code.google.com/p/chromium/issues/detail?id=46737</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="Anthony Berent">aberent</reporter>
          <assigned_to name="Anthony Berent">aberent</assigned_to>
          <cc>abarth</cc>
    
    <cc>hans</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>697066</commentid>
    <comment_count>0</comment_count>
    <who name="Anthony Berent">aberent</who>
    <bug_when>2012-08-16 06:32:30 -0700</bug_when>
    <thetext>Originally reported against Chromium as issue 46737.

&quot; Chrome Version       : 5.0.375.55 (Official Build 47796) beta

What steps will reproduce the problem?
1. Open the attached testcase
2. hit ctrl-u for view-source
3. click the href

What is the expected result?
New tab should open at test.html?a&amp;b

What happens instead?
Tab opens at test.html?a&amp;amp;b&quot;

This is still an issue in all Webkit based browsers (see the Chromium bug for history.).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697075</commentid>
    <comment_count>1</comment_count>
      <attachid>158802</attachid>
    <who name="Anthony Berent">aberent</who>
    <bug_when>2012-08-16 06:53:51 -0700</bug_when>
    <thetext>Created attachment 158802
Test file demonstrating bug</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697122</commentid>
    <comment_count>2</comment_count>
      <attachid>158817</attachid>
    <who name="Anthony Berent">aberent</who>
    <bug_when>2012-08-16 07:39:32 -0700</bug_when>
    <thetext>Created attachment 158817
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697152</commentid>
    <comment_count>3</comment_count>
      <attachid>158817</attachid>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-08-16 08:14:10 -0700</bug_when>
    <thetext>Comment on attachment 158817
Patch

Thanks! This seems to work nicely. I only have a tiny nit below.

View in context: https://bugs.webkit.org/attachment.cgi?id=158817&amp;action=review

&gt; Source/WebCore/html/HTMLViewSourceDocument.cpp:265
&gt; +int HTMLViewSourceDocument::addRange(const String&amp; source, int start, int end, const String&amp; className, bool isLink, bool isAnchor, const String &amp; link)

nit: the &amp; should be attached to the type, i.e. &quot;const String&amp; link&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697153</commentid>
    <comment_count>4</comment_count>
    <who name="Hans Wennborg">hans</who>
    <bug_when>2012-08-16 08:14:40 -0700</bug_when>
    <thetext>Maybe Adam can review this, or point us towards someone who can.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>697237</commentid>
    <comment_count>5</comment_count>
      <attachid>158817</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2012-08-16 09:55:46 -0700</bug_when>
    <thetext>Comment on attachment 158817
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=158817&amp;action=review

Thanks!  Let&apos;s clean up the nits and then we&apos;ll be all set.

&gt; Source/WebCore/html/HTMLViewSourceDocument.h:61
&gt; -    int addRange(const String&amp; source, int start, int end, const String&amp; className, bool isLink = false, bool isAnchor = false);
&gt; +    int addRange(const String&amp; source, int start, int end, const String&amp; className, bool isLink = false, bool isAnchor = false, const String&amp; link = &quot;&quot;);

nit: const String&amp; link = String()

This avoids a malloc by using a null string rather than an empty string.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698108</commentid>
    <comment_count>6</comment_count>
      <attachid>159061</attachid>
    <who name="Anthony Berent">aberent</who>
    <bug_when>2012-08-17 02:51:06 -0700</bug_when>
    <thetext>Created attachment 159061
Patch - handle escape chars in view source hrefs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698115</commentid>
    <comment_count>7</comment_count>
      <attachid>159062</attachid>
    <who name="Anthony Berent">aberent</who>
    <bug_when>2012-08-17 02:53:37 -0700</bug_when>
    <thetext>Created attachment 159062
Patch - handle escape chars in view source hrefs.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698159</commentid>
    <comment_count>8</comment_count>
      <attachid>159062</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-17 03:47:04 -0700</bug_when>
    <thetext>Comment on attachment 159062
Patch - handle escape chars in view source hrefs.

Clearing flags on attachment: 159062

Committed r125878: &lt;http://trac.webkit.org/changeset/125878&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>698160</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-08-17 03:47:07 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>158802</attachid>
            <date>2012-08-16 06:53:51 -0700</date>
            <delta_ts>2012-08-16 06:53:51 -0700</delta_ts>
            <desc>Test file demonstrating bug</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>127</size>
            <attacher name="Anthony Berent">aberent</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+CjxodG1sPgo8aGVhZD4KPHRpdGxlPlRlc3RjYXNlIC0gY3JidWcgNDY3
Mzc8L3RpdGxlPgo8L2hlYWQ+Cjxib2R5Pgo8YSBocmVmPSI/YSZhbXA7YiI+bGluazwvYT4KPC9i
b2R5Pgo8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>158817</attachid>
            <date>2012-08-16 07:39:32 -0700</date>
            <delta_ts>2012-08-17 02:51:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-94216-20120816143857.patch</filename>
            <type>text/plain</type>
            <size>7617</size>
            <attacher name="Anthony Berent">aberent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NzU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjdkN2JiNDczZTcxYzk1
OWNkNjNkYWFhYjI3NjgyMmI2ZTMxZWZhNS4uZWU2MmJlYTUxNTY4NjY0N2YzZGNhZjY4NmUxMTI3
MGY4YWQ3NzI1ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTE2ICBBbnRo
b255IEJlcmVudCAgPGFiZXJlbnRAZ29vZ2xlLmNvbT4KKworICAgICAgICBWaWV3IHNvdXJjZSBk
b2Vzbid0IGludGVycHJldCBlc2NhcGUgY2hhcmFjdGVycyBpbiBocmVmcy4KKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTk0MjE2CisKKyAgICAgICAgUmV2
aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgVGhlIGNhdXNlIHdhcyB0aGF0IEhU
TUxWaWV3U291cmNlRG9jdW1lbnQgd2FzIHBhc3NpbmcgdGhlIHVucGFyc2VkIGNvbnRlbnQgb2Yg
dGhlIGhyZWYgYXR0cmlidXRlIHRvIHRoZSBET00gYXMgdGhlIFVSTCBmb3IgdGhlIGxpbmsuCisg
ICAgICAgIFRoZSBmaXggaXMgdG8gcGFzcyB0aGUgcGFyc2VkIGNvbnRlbnQgb2YgdGhlIGhyZWYg
YXR0cmlidXRlIHRvIHRoZSBET00uCisKKyAgICAgICAgVGVzdDogZmFzdC9mb3Jtcy9mcmFtZXMv
dmlld3NvdXJjZS1saW5rLW9uLWhyZWYtdmFsdWUuaHRtbCBleHRlbmRlZCB0byB0ZXN0IHRoaXMg
Y2FzZS4KKworICAgICAgICAqIGh0bWwvSFRNTFZpZXdTb3VyY2VEb2N1bWVudC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpIVE1MVmlld1NvdXJjZURvY3VtZW50Ojpwcm9jZXNzVGFnVG9rZW4pOiBQ
YXNzIHBhcnNlZCBVUkwgdG8gQWRkUmFuZ2UuCisgICAgICAgIChXZWJDb3JlOjpIVE1MVmlld1Nv
dXJjZURvY3VtZW50OjphZGRSYW5nZSk6QWRkZWQgYXJndW1lbnQgZm9yIHBhcnNlZCBVUkwsIGFu
ZCB1c2VkIHRoaXMgaW5zdGVhZCBvZiB0ZXh0LCB0byBjcmVhdGUgbGluay4KKyAgICAgICAgKiBo
dG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuaDoKKyAgICAgICAgKEhUTUxWaWV3U291cmNlRG9j
dW1lbnQpOiBBZGQgbmV3IGxpbmsgYXJndW1lbnQgdG8gYWRkUmFuZ2UgZm9yIHBhcnNlZCBVUkws
IGRlZmF1bHRpbmcgdG8gIiIuCisKIDIwMTItMDgtMTYgIE1hcmphIEjDtmx0dMOkICA8bWFyamFA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZvcm1Db250cm9sbGVyLCBGaWxlSW5wdXRUeXBlOiBF
bmFibGUgcmVhZGluZyBzZWxlY3RlZCBmaWxlIG5hbWVzIGZyb20gZG9jdW1lbnQgc3RhdGUKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VEb2N1bWVudC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwCmluZGV4IDkz
MTdkMmQxZDc5NjhkNGVlMjk2YjJkYzIxMzRmMTdiMjIyNGVkZGEuLjFhYjhiMWY1NTllOGQ1NmFm
N2RhMmFlMGNiMGQ5MzkxZmNlMWRhZDcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFZpZXdTb3VyY2VEb2N1bWVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
Vmlld1NvdXJjZURvY3VtZW50LmNwcApAQCAtMTU4LDcgKzE1OCw3IEBAIHZvaWQgSFRNTFZpZXdT
b3VyY2VEb2N1bWVudDo6cHJvY2Vzc1RhZ1Rva2VuKGNvbnN0IFN0cmluZyYgc291cmNlLCBIVE1M
VG9rZW4mIHRvCiAgICAgICAgIGluZGV4ID0gYWRkUmFuZ2Uoc291cmNlLCBpbmRleCwgaXRlci0+
bV92YWx1ZVJhbmdlLm1fc3RhcnQgLSB0b2tlbi5zdGFydEluZGV4KCksICIiKTsKIAogICAgICAg
ICBib29sIGlzTGluayA9IG5hbWUgPT0gc3JjQXR0ciB8fCBuYW1lID09IGhyZWZBdHRyOwotICAg
ICAgICBpbmRleCA9IGFkZFJhbmdlKHNvdXJjZSwgaW5kZXgsIGl0ZXItPm1fdmFsdWVSYW5nZS5t
X2VuZCAtIHRva2VuLnN0YXJ0SW5kZXgoKSwgIndlYmtpdC1odG1sLWF0dHJpYnV0ZS12YWx1ZSIs
IGlzTGluaywgdGFnTmFtZSA9PSBhVGFnKTsKKyAgICAgICAgaW5kZXggPSBhZGRSYW5nZShzb3Vy
Y2UsIGluZGV4LCBpdGVyLT5tX3ZhbHVlUmFuZ2UubV9lbmQgLSB0b2tlbi5zdGFydEluZGV4KCks
ICJ3ZWJraXQtaHRtbC1hdHRyaWJ1dGUtdmFsdWUiLCBpc0xpbmssIHRhZ05hbWUgPT0gYVRhZywg
dmFsdWUpOwogCiAgICAgICAgICsraXRlcjsKICAgICB9CkBAIC0yNjIsNyArMjYyLDcgQEAgdm9p
ZCBIVE1MVmlld1NvdXJjZURvY3VtZW50OjphZGRUZXh0KGNvbnN0IFN0cmluZyYgdGV4dCwgY29u
c3QgQXRvbWljU3RyaW5nJiBjbGEKICAgICB9CiB9CiAKLWludCBIVE1MVmlld1NvdXJjZURvY3Vt
ZW50OjphZGRSYW5nZShjb25zdCBTdHJpbmcmIHNvdXJjZSwgaW50IHN0YXJ0LCBpbnQgZW5kLCBj
b25zdCBTdHJpbmcmIGNsYXNzTmFtZSwgYm9vbCBpc0xpbmssIGJvb2wgaXNBbmNob3IpCitpbnQg
SFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkUmFuZ2UoY29uc3QgU3RyaW5nJiBzb3VyY2UsIGlu
dCBzdGFydCwgaW50IGVuZCwgY29uc3QgU3RyaW5nJiBjbGFzc05hbWUsIGJvb2wgaXNMaW5rLCBi
b29sIGlzQW5jaG9yLCBjb25zdCBTdHJpbmcgJiBsaW5rKQogewogICAgIEFTU0VSVChzdGFydCA8
PSBlbmQpOwogICAgIGlmIChzdGFydCA9PSBlbmQpCkBAIC0yNzEsNyArMjcxLDcgQEAgaW50IEhU
TUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFJhbmdlKGNvbnN0IFN0cmluZyYgc291cmNlLCBpbnQg
c3RhcnQsIGludCBlbmQsIGMKICAgICBTdHJpbmcgdGV4dCA9IHNvdXJjZS5zdWJzdHJpbmcoc3Rh
cnQsIGVuZCAtIHN0YXJ0KTsKICAgICBpZiAoIWNsYXNzTmFtZS5pc0VtcHR5KCkpIHsKICAgICAg
ICAgaWYgKGlzTGluaykKLSAgICAgICAgICAgIG1fY3VycmVudCA9IGFkZExpbmsodGV4dCwgaXNB
bmNob3IpOworICAgICAgICAgICAgbV9jdXJyZW50ID0gYWRkTGluayhsaW5rLCBpc0FuY2hvcik7
CiAgICAgICAgIGVsc2UKICAgICAgICAgICAgIG1fY3VycmVudCA9IGFkZFNwYW5XaXRoQ2xhc3NO
YW1lKGNsYXNzTmFtZSk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MVmlld1NvdXJjZURvY3VtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWV3U291
cmNlRG9jdW1lbnQuaAppbmRleCA3M2M5NjZlY2YyZmIzNzM2OTZkODZlODQ1MWI2YmQwYzFlZGI3
YWJjLi5mMzc1ZGUyMDdiYjU5MGEyMTAyMGQ5YWYxZWYxNTE1ZTIwNjJlY2ViIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuaAorKysgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuaApAQCAtNTgsNyArNTgsNyBA
QCBwcml2YXRlOgogICAgIHZvaWQgYWRkTGluZShjb25zdCBBdG9taWNTdHJpbmcmIGNsYXNzTmFt
ZSk7CiAgICAgdm9pZCBmaW5pc2hMaW5lKCk7CiAgICAgdm9pZCBhZGRUZXh0KGNvbnN0IFN0cmlu
ZyYgdGV4dCwgY29uc3QgQXRvbWljU3RyaW5nJiBjbGFzc05hbWUpOwotICAgIGludCBhZGRSYW5n
ZShjb25zdCBTdHJpbmcmIHNvdXJjZSwgaW50IHN0YXJ0LCBpbnQgZW5kLCBjb25zdCBTdHJpbmcm
IGNsYXNzTmFtZSwgYm9vbCBpc0xpbmsgPSBmYWxzZSwgYm9vbCBpc0FuY2hvciA9IGZhbHNlKTsK
KyAgICBpbnQgYWRkUmFuZ2UoY29uc3QgU3RyaW5nJiBzb3VyY2UsIGludCBzdGFydCwgaW50IGVu
ZCwgY29uc3QgU3RyaW5nJiBjbGFzc05hbWUsIGJvb2wgaXNMaW5rID0gZmFsc2UsIGJvb2wgaXNB
bmNob3IgPSBmYWxzZSwgY29uc3QgU3RyaW5nJiBsaW5rID0gIiIpOwogICAgIFBhc3NSZWZQdHI8
RWxlbWVudD4gYWRkTGluayhjb25zdCBBdG9taWNTdHJpbmcmIHVybCwgYm9vbCBpc0FuY2hvcik7
CiAgICAgUGFzc1JlZlB0cjxFbGVtZW50PiBhZGRCYXNlKGNvbnN0IEF0b21pY1N0cmluZyYgaHJl
Zik7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAwMjliNzc2ZWVhZDA3NDM0Njg1MThlZWYyYjEzNGFlMDg5OGVkNzc2Li5k
NTgwYTFkN2JhNjIwMGY0ZWUwMzliMTJhNzQwNzc1Y2QyZTA2NWZmIDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTYgQEAKKzIwMTItMDgtMTYgIEFudGhvbnkgQmVyZW50ICA8YWJlcmVudEBnb29nbGUuY29tPgor
CisgICAgICAgIFZpZXcgc291cmNlIGRvZXNuJ3QgaW50ZXJwcmV0IGVzY2FwZSBjaGFyYWN0ZXJz
IGluIGhyZWZzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9OTQyMTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBFeHRyYSBocmVmIGFkZGVkIHRvIHRlc3QgY29udGFpbmluZyBlc2NhcGUgY2hhcmFjdGVycwor
CisgICAgICAgICogZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMy5odG1s
OiBBZGRlZCBocmVmIGNvbnRhaW5pbmcgZXNjYXBlIGNoYXJhY3RlcnMgdG8gdGVzdAorICAgICAg
ICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTQuaHRtbDogQWRkZWQg
aHJlZiBjb250YWluaW5nIGVzY2FwZSBjaGFyYWN0ZXJzIHRvIHRlc3QKKyAgICAgICAgKiBmYXN0
L2ZyYW1lcy92aWV3c291cmNlLWxpbmstb24taHJlZi12YWx1ZS5odG1sOiBDaGVjayBlc2NhcGUg
Y2hhcmFjdGVycyBhcmUgY29ycmVjdGx5IGludGVycHJldGVkIGluIGhyZWYuCisKIDIwMTItMDgt
MTYgIE1hcmphIEjDtmx0dMOkICA8bWFyamFAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIEZvcm1D
b250cm9sbGVyOiBFbmFibGUgcmVhZGluZyBzZWxlY3RlZCBmaWxlIG5hbWVzIGZyb20gZG9jdW1l
bnQgc3RhdGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92
aWV3c291cmNlLWZyYW1lLTMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNl
cy92aWV3c291cmNlLWZyYW1lLTMuaHRtbAppbmRleCA1OTFlZGE4Y2ZmOTQxYjY2ZDM3YTUzNTk2
Nzk2ODBkYWIyYjRjODIwLi4yNWM5OTAzNDZiNTVjZGIyNzhjMTM3NjQ4ZGZjODJjYzRlNDBhZWFm
IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJj
ZS1mcmFtZS0zLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3Zp
ZXdzb3VyY2UtZnJhbWUtMy5odG1sCkBAIC0yLDUgKzIsNiBAQAogPGJvZHk+CiA8YSBocmVmPSJi
YXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyPC9hPjxicj4KIDxhIGhyZWY9Ii9iYXIiPmh0
dHA6Ly9leGFtcGxlLm9yZy9iYXI8L2E+PGJyPgotPGEgaHJlZj0iaHR0cDovL2V4YW1wbGUub3Jn
L2Zvb2JhciI+aHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhcjwvYT4KKzxhIGhyZWY9Imh0dHA6Ly9l
eGFtcGxlLm9yZy9mb29iYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXI8L2E+PGJyPgorPGEg
aHJlZj0iYmFyP2EmYW1wO2IiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyP2EmYjwvYT4KIDwv
Ym9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3
c291cmNlLWZyYW1lLTQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92
aWV3c291cmNlLWZyYW1lLTQuaHRtbAppbmRleCBhZjY4ODQ4MjNiNDVmNDcyM2NhZDJkMDNkNmMx
YTk0MmVjY2ZhYjY1Li5hY2VhNWUzZTUxNzY5NDAxZTE5NTY3ZjRiNDFlM2M3MTVlY2RmZTA1IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1m
cmFtZS00Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdz
b3VyY2UtZnJhbWUtNC5odG1sCkBAIC0yLDUgKzIsNiBAQAogPEJPRFk+CiA8QSBIUkVGPSJiYXIi
Pmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyPC9BPjxCUj4KIDxBIEhSRUY9Ii9iYXIiPmh0dHA6
Ly9leGFtcGxlLm9yZy9iYXI8L0E+PEJSPgotPEEgSFJFRj0iaHR0cDovL2V4YW1wbGUub3JnL2Zv
b2JhciI+aHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhcjwvQT4KKzxBIEhSRUY9Imh0dHA6Ly9leGFt
cGxlLm9yZy9mb29iYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXI8L0E+PEJSPgorPEEgSFJF
Rj0iYmFyP2EmYW1wO2IiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyP2EmYjwvQT4KIDwvQk9E
WT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtbGluay1v
bi1ocmVmLXZhbHVlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLWxp
bmstb24taHJlZi12YWx1ZS5odG1sCmluZGV4IDZjMmNjODI5MTMxMzljYzEyYWQ3MTA0MTM2ZWY0
NTgwZDllOTNlMjUuLmIyNDc3OTcwMGJlYTlmZDMyNzNjOGNlMmFiM2ZkYjdiNzEzYjdkNTAgMTAw
NjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtbGluay1vbi1ocmVm
LXZhbHVlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1saW5r
LW9uLWhyZWYtdmFsdWUuaHRtbApAQCAtMTcsMTEgKzE3LDE2IEBACiAgICAgICAgICAgICBbICJi
YXIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiIF0sCiAgICAgICAgICAgICBbICIvYmFy
IiwgImh0dHA6Ly9leGFtcGxlLm9yZy9iYXIiIF0sCiAgICAgICAgICAgICAvLyBUaGlzIHNob3Vs
ZG4ndCBiZSBhZmZlY3RlZC4KLSAgICAgICAgICAgIFsgImh0dHA6Ly9leGFtcGxlLm9yZy9mb29i
YXIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhciIgXQorICAgICAgICAgICAgWyAiaHR0cDov
L2V4YW1wbGUub3JnL2Zvb2JhciIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vYmFyIiBdLAorICAg
ICAgICAgICAgLy8gV2Ugc2hvdWxkIGludGVycHJldCBlc2NhcGUgY2hhcnMgaW4gdGhlIGhyZWYu
IAorICAgICAgICAgICAgLy8gTm90ZSB0aGF0IGlubmVySFRNTCBlc2NhcGVzICcmJ3MgKGFuZCBv
dGhlciBzcGVjaWFsIGNoYXJhY3RlcnMpIHNvCisgICAgICAgICAgICAvLyB0aGlzIGlzIHNheWlu
ZyB3ZSBleHBlY3QgdGhlIHRleHQgb2YgdGhlIGhyZWYgdG8gYmUgImJhcj9hJmFtcDtiIiAKKyAg
ICAgICAgICAgIC8vIGFuZCB0aGUgVVJMIHRvIGJlICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jh
cj9hJmIiCisgICAgICAgICAgICBbICJiYXI/YSZhbXA7YW1wO2IiLCAiaHR0cDovL2V4YW1wbGUu
b3JnL2Zvby9iYXI/YSZiIiBdCiAgICAgICAgIF07CiAKICAgICAgICAgdmFyIGVsZW1lbnRzID0g
ZnJhbWUuY29udGVudERvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRFbGVtZW50c0J5VGFnTmFt
ZSgiYSIpOwotICAgICAgICBpZiAoIWVsZW1lbnRzIHx8IGVsZW1lbnRzLmxlbmd0aCAhPT0gNCkg
eworICAgICAgICBpZiAoIWVsZW1lbnRzIHx8IGVsZW1lbnRzLmxlbmd0aCAhPT0gNSkgewogICAg
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159061</attachid>
            <date>2012-08-17 02:51:06 -0700</date>
            <delta_ts>2012-08-17 02:53:33 -0700</delta_ts>
            <desc>Patch - handle escape chars in view source hrefs.</desc>
            <filename>bug-94216-20120817095030.patch</filename>
            <type>text/plain</type>
            <size>7626</size>
            <attacher name="Anthony Berent">aberent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NzU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjdkN2JiNDczZTcxYzk1
OWNkNjNkYWFhYjI3NjgyMmI2ZTMxZWZhNS4uMmNiOTFlYTk5NTcyMWI2NDkxZDcwNTFlOTlmM2M3
YWViYjhmYmU5YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTE2ICBBbnRo
b255IEJlcmVudCAgPGFiZXJlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFZpZXcgc291cmNl
IGRvZXNuJ3QgaW50ZXJwcmV0IGVzY2FwZSBjaGFyYWN0ZXJzIGluIGhyZWZzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQyMTYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgY2F1c2Ugd2FzIHRoYXQg
SFRNTFZpZXdTb3VyY2VEb2N1bWVudCB3YXMgcGFzc2luZyB0aGUgdW5wYXJzZWQgY29udGVudCBv
ZiB0aGUgaHJlZiBhdHRyaWJ1dGUgdG8gdGhlIERPTSBhcyB0aGUgVVJMIGZvciB0aGUgbGluay4K
KyAgICAgICAgVGhlIGZpeCBpcyB0byBwYXNzIHRoZSBwYXJzZWQgY29udGVudCBvZiB0aGUgaHJl
ZiBhdHRyaWJ1dGUgdG8gdGhlIERPTS4KKworICAgICAgICBUZXN0OiBmYXN0L2Zvcm1zL2ZyYW1l
cy92aWV3c291cmNlLWxpbmstb24taHJlZi12YWx1ZS5odG1sIGV4dGVuZGVkIHRvIHRlc3QgdGhp
cyBjYXNlLgorCisgICAgICAgICogaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkhUTUxWaWV3U291cmNlRG9jdW1lbnQ6OnByb2Nlc3NUYWdUb2tlbik6
IFBhc3MgcGFyc2VkIFVSTCB0byBBZGRSYW5nZS4KKyAgICAgICAgKFdlYkNvcmU6OkhUTUxWaWV3
U291cmNlRG9jdW1lbnQ6OmFkZFJhbmdlKTpBZGRlZCBhcmd1bWVudCBmb3IgcGFyc2VkIFVSTCwg
YW5kIHVzZWQgdGhpcyBpbnN0ZWFkIG9mIHRleHQsIHRvIGNyZWF0ZSBsaW5rLgorICAgICAgICAq
IGh0bWwvSFRNTFZpZXdTb3VyY2VEb2N1bWVudC5oOgorICAgICAgICAoSFRNTFZpZXdTb3VyY2VE
b2N1bWVudCk6IEFkZCBuZXcgbGluayBhcmd1bWVudCB0byBhZGRSYW5nZSBmb3IgcGFyc2VkIFVS
TCwgZGVmYXVsdGluZyB0byAiIi4KKwogMjAxMi0wOC0xNiAgTWFyamEgSMO2bHR0w6QgIDxtYXJq
YUBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgRm9ybUNvbnRyb2xsZXIsIEZpbGVJbnB1dFR5cGU6
IEVuYWJsZSByZWFkaW5nIHNlbGVjdGVkIGZpbGUgbmFtZXMgZnJvbSBkb2N1bWVudCBzdGF0ZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNw
cCBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZpZXdTb3VyY2VEb2N1bWVudC5jcHAKaW5kZXgg
OTMxN2QyZDFkNzk2OGQ0ZWUyOTZiMmRjMjEzNGYxN2IyMjI0ZWRkYS4uODBjZGQ2OWNkYmJkNDI5
YTg2MDZmYWJiMzllOTRlMTMzYjFlODUyZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRt
bC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxWaWV3U291cmNlRG9jdW1lbnQuY3BwCkBAIC0xNTgsNyArMTU4LDcgQEAgdm9pZCBIVE1MVmll
d1NvdXJjZURvY3VtZW50Ojpwcm9jZXNzVGFnVG9rZW4oY29uc3QgU3RyaW5nJiBzb3VyY2UsIEhU
TUxUb2tlbiYgdG8KICAgICAgICAgaW5kZXggPSBhZGRSYW5nZShzb3VyY2UsIGluZGV4LCBpdGVy
LT5tX3ZhbHVlUmFuZ2UubV9zdGFydCAtIHRva2VuLnN0YXJ0SW5kZXgoKSwgIiIpOwogCiAgICAg
ICAgIGJvb2wgaXNMaW5rID0gbmFtZSA9PSBzcmNBdHRyIHx8IG5hbWUgPT0gaHJlZkF0dHI7Ci0g
ICAgICAgIGluZGV4ID0gYWRkUmFuZ2Uoc291cmNlLCBpbmRleCwgaXRlci0+bV92YWx1ZVJhbmdl
Lm1fZW5kIC0gdG9rZW4uc3RhcnRJbmRleCgpLCAid2Via2l0LWh0bWwtYXR0cmlidXRlLXZhbHVl
IiwgaXNMaW5rLCB0YWdOYW1lID09IGFUYWcpOworICAgICAgICBpbmRleCA9IGFkZFJhbmdlKHNv
dXJjZSwgaW5kZXgsIGl0ZXItPm1fdmFsdWVSYW5nZS5tX2VuZCAtIHRva2VuLnN0YXJ0SW5kZXgo
KSwgIndlYmtpdC1odG1sLWF0dHJpYnV0ZS12YWx1ZSIsIGlzTGluaywgdGFnTmFtZSA9PSBhVGFn
LCB2YWx1ZSk7CiAKICAgICAgICAgKytpdGVyOwogICAgIH0KQEAgLTI2Miw3ICsyNjIsNyBAQCB2
b2lkIEhUTUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFRleHQoY29uc3QgU3RyaW5nJiB0ZXh0LCBj
b25zdCBBdG9taWNTdHJpbmcmIGNsYQogICAgIH0KIH0KIAotaW50IEhUTUxWaWV3U291cmNlRG9j
dW1lbnQ6OmFkZFJhbmdlKGNvbnN0IFN0cmluZyYgc291cmNlLCBpbnQgc3RhcnQsIGludCBlbmQs
IGNvbnN0IFN0cmluZyYgY2xhc3NOYW1lLCBib29sIGlzTGluaywgYm9vbCBpc0FuY2hvcikKK2lu
dCBIVE1MVmlld1NvdXJjZURvY3VtZW50OjphZGRSYW5nZShjb25zdCBTdHJpbmcmIHNvdXJjZSwg
aW50IHN0YXJ0LCBpbnQgZW5kLCBjb25zdCBTdHJpbmcmIGNsYXNzTmFtZSwgYm9vbCBpc0xpbmss
IGJvb2wgaXNBbmNob3IsIGNvbnN0IFN0cmluZyYgbGluaykKIHsKICAgICBBU1NFUlQoc3RhcnQg
PD0gZW5kKTsKICAgICBpZiAoc3RhcnQgPT0gZW5kKQpAQCAtMjcxLDcgKzI3MSw3IEBAIGludCBI
VE1MVmlld1NvdXJjZURvY3VtZW50OjphZGRSYW5nZShjb25zdCBTdHJpbmcmIHNvdXJjZSwgaW50
IHN0YXJ0LCBpbnQgZW5kLCBjCiAgICAgU3RyaW5nIHRleHQgPSBzb3VyY2Uuc3Vic3RyaW5nKHN0
YXJ0LCBlbmQgLSBzdGFydCk7CiAgICAgaWYgKCFjbGFzc05hbWUuaXNFbXB0eSgpKSB7CiAgICAg
ICAgIGlmIChpc0xpbmspCi0gICAgICAgICAgICBtX2N1cnJlbnQgPSBhZGRMaW5rKHRleHQsIGlz
QW5jaG9yKTsKKyAgICAgICAgICAgIG1fY3VycmVudCA9IGFkZExpbmsobGluaywgaXNBbmNob3Ip
OwogICAgICAgICBlbHNlCiAgICAgICAgICAgICBtX2N1cnJlbnQgPSBhZGRTcGFuV2l0aENsYXNz
TmFtZShjbGFzc05hbWUpOwogICAgIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwv
SFRNTFZpZXdTb3VyY2VEb2N1bWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlld1Nv
dXJjZURvY3VtZW50LmgKaW5kZXggNzNjOTY2ZWNmMmZiMzczNjk2ZDg2ZTg0NTFiNmJkMGMxZWRi
N2FiYy4uYzVjNjY4MjhlODM3MTgyNWQ0NzBjMGJkYmJkZTAzMDgzZTUyMTc1MyAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmgKKysrIGIvU291
cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmgKQEAgLTU4LDcgKzU4LDcg
QEAgcHJpdmF0ZToKICAgICB2b2lkIGFkZExpbmUoY29uc3QgQXRvbWljU3RyaW5nJiBjbGFzc05h
bWUpOwogICAgIHZvaWQgZmluaXNoTGluZSgpOwogICAgIHZvaWQgYWRkVGV4dChjb25zdCBTdHJp
bmcmIHRleHQsIGNvbnN0IEF0b21pY1N0cmluZyYgY2xhc3NOYW1lKTsKLSAgICBpbnQgYWRkUmFu
Z2UoY29uc3QgU3RyaW5nJiBzb3VyY2UsIGludCBzdGFydCwgaW50IGVuZCwgY29uc3QgU3RyaW5n
JiBjbGFzc05hbWUsIGJvb2wgaXNMaW5rID0gZmFsc2UsIGJvb2wgaXNBbmNob3IgPSBmYWxzZSk7
CisgICAgaW50IGFkZFJhbmdlKGNvbnN0IFN0cmluZyYgc291cmNlLCBpbnQgc3RhcnQsIGludCBl
bmQsIGNvbnN0IFN0cmluZyYgY2xhc3NOYW1lLCBib29sIGlzTGluayA9IGZhbHNlLCBib29sIGlz
QW5jaG9yID0gZmFsc2UsIGNvbnN0IFN0cmluZyYgbGluayA9IFN0cmluZygpKTsKICAgICBQYXNz
UmVmUHRyPEVsZW1lbnQ+IGFkZExpbmsoY29uc3QgQXRvbWljU3RyaW5nJiB1cmwsIGJvb2wgaXNB
bmNob3IpOwogICAgIFBhc3NSZWZQdHI8RWxlbWVudD4gYWRkQmFzZShjb25zdCBBdG9taWNTdHJp
bmcmIGhyZWYpOwogCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDI5Yjc3NmVlYWQwNzQzNDY4NTE4ZWVmMmIxMzRhZTA4OThl
ZDc3Ni4uZTMwYTYxNTgxODQ4NTk5ZDcwNTlmODMzMWVlM2Y3Zjc0ZmVhNjY5MSAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE2IEBACisyMDEyLTA4LTE2ICBBbnRob255IEJlcmVudCAgPGFiZXJlbnRAY2hyb21p
dW0ub3JnPgorCisgICAgICAgIFZpZXcgc291cmNlIGRvZXNuJ3QgaW50ZXJwcmV0IGVzY2FwZSBj
aGFyYWN0ZXJzIGluIGhyZWZzLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93
X2J1Zy5jZ2k/aWQ9OTQyMTYKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICBFeHRyYSBocmVmIGFkZGVkIHRvIHRlc3QgY29udGFpbmluZyBlc2NhcGUgY2hh
cmFjdGVycworCisgICAgICAgICogZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3VyY2UtZnJh
bWUtMy5odG1sOiBBZGRlZCBocmVmIGNvbnRhaW5pbmcgZXNjYXBlIGNoYXJhY3RlcnMgdG8gdGVz
dAorICAgICAgICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTQuaHRt
bDogQWRkZWQgaHJlZiBjb250YWluaW5nIGVzY2FwZSBjaGFyYWN0ZXJzIHRvIHRlc3QKKyAgICAg
ICAgKiBmYXN0L2ZyYW1lcy92aWV3c291cmNlLWxpbmstb24taHJlZi12YWx1ZS5odG1sOiBDaGVj
ayBlc2NhcGUgY2hhcmFjdGVycyBhcmUgY29ycmVjdGx5IGludGVycHJldGVkIGluIGhyZWYuCisK
IDIwMTItMDgtMTYgIE1hcmphIEjDtmx0dMOkICA8bWFyamFAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIEZvcm1Db250cm9sbGVyOiBFbmFibGUgcmVhZGluZyBzZWxlY3RlZCBmaWxlIG5hbWVzIGZy
b20gZG9jdW1lbnQgc3RhdGUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jl
c291cmNlcy92aWV3c291cmNlLWZyYW1lLTMuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVz
L3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTMuaHRtbAppbmRleCA1OTFlZGE4Y2ZmOTQxYjY2
ZDM3YTUzNTk2Nzk2ODBkYWIyYjRjODIwLi4yNWM5OTAzNDZiNTVjZGIyNzhjMTM3NjQ4ZGZjODJj
YzRlNDBhZWFmIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMv
dmlld3NvdXJjZS1mcmFtZS0zLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVz
b3VyY2VzL3ZpZXdzb3VyY2UtZnJhbWUtMy5odG1sCkBAIC0yLDUgKzIsNiBAQAogPGJvZHk+CiA8
YSBocmVmPSJiYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyPC9hPjxicj4KIDxhIGhyZWY9
Ii9iYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9iYXI8L2E+PGJyPgotPGEgaHJlZj0iaHR0cDovL2V4
YW1wbGUub3JnL2Zvb2JhciI+aHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhcjwvYT4KKzxhIGhyZWY9
Imh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXI8L2E+
PGJyPgorPGEgaHJlZj0iYmFyP2EmYW1wO2IiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyP2Em
YjwvYT4KIDwvYm9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291
cmNlcy92aWV3c291cmNlLWZyYW1lLTQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jl
c291cmNlcy92aWV3c291cmNlLWZyYW1lLTQuaHRtbAppbmRleCBhZjY4ODQ4MjNiNDVmNDcyM2Nh
ZDJkMDNkNmMxYTk0MmVjY2ZhYjY1Li5hY2VhNWUzZTUxNzY5NDAxZTE5NTY3ZjRiNDFlM2M3MTVl
Y2RmZTA1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmll
d3NvdXJjZS1mcmFtZS00Lmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3Vy
Y2VzL3ZpZXdzb3VyY2UtZnJhbWUtNC5odG1sCkBAIC0yLDUgKzIsNiBAQAogPEJPRFk+CiA8QSBI
UkVGPSJiYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyPC9BPjxCUj4KIDxBIEhSRUY9Ii9i
YXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9iYXI8L0E+PEJSPgotPEEgSFJFRj0iaHR0cDovL2V4YW1w
bGUub3JnL2Zvb2JhciI+aHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhcjwvQT4KKzxBIEhSRUY9Imh0
dHA6Ly9leGFtcGxlLm9yZy9mb29iYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXI8L0E+PEJS
PgorPEEgSFJFRj0iYmFyP2EmYW1wO2IiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyP2EmYjwv
QT4KIDwvQk9EWT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3Vy
Y2UtbGluay1vbi1ocmVmLXZhbHVlLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3
c291cmNlLWxpbmstb24taHJlZi12YWx1ZS5odG1sCmluZGV4IDZjMmNjODI5MTMxMzljYzEyYWQ3
MTA0MTM2ZWY0NTgwZDllOTNlMjUuLmIyNDc3OTcwMGJlYTlmZDMyNzNjOGNlMmFiM2ZkYjdiNzEz
YjdkNTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtbGlu
ay1vbi1ocmVmLXZhbHVlLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3Nv
dXJjZS1saW5rLW9uLWhyZWYtdmFsdWUuaHRtbApAQCAtMTcsMTEgKzE3LDE2IEBACiAgICAgICAg
ICAgICBbICJiYXIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9iYXIiIF0sCiAgICAgICAgICAg
ICBbICIvYmFyIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9iYXIiIF0sCiAgICAgICAgICAgICAvLyBU
aGlzIHNob3VsZG4ndCBiZSBhZmZlY3RlZC4KLSAgICAgICAgICAgIFsgImh0dHA6Ly9leGFtcGxl
Lm9yZy9mb29iYXIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhciIgXQorICAgICAgICAgICAg
WyAiaHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhciIsICJodHRwOi8vZXhhbXBsZS5vcmcvZm9vYmFy
IiBdLAorICAgICAgICAgICAgLy8gV2Ugc2hvdWxkIGludGVycHJldCBlc2NhcGUgY2hhcnMgaW4g
dGhlIGhyZWYuIAorICAgICAgICAgICAgLy8gTm90ZSB0aGF0IGlubmVySFRNTCBlc2NhcGVzICcm
J3MgKGFuZCBvdGhlciBzcGVjaWFsIGNoYXJhY3RlcnMpIHNvCisgICAgICAgICAgICAvLyB0aGlz
IGlzIHNheWluZyB3ZSBleHBlY3QgdGhlIHRleHQgb2YgdGhlIGhyZWYgdG8gYmUgImJhcj9hJmFt
cDtiIiAKKyAgICAgICAgICAgIC8vIGFuZCB0aGUgVVJMIHRvIGJlICJodHRwOi8vZXhhbXBsZS5v
cmcvZm9vL2Jhcj9hJmIiCisgICAgICAgICAgICBbICJiYXI/YSZhbXA7YW1wO2IiLCAiaHR0cDov
L2V4YW1wbGUub3JnL2Zvby9iYXI/YSZiIiBdCiAgICAgICAgIF07CiAKICAgICAgICAgdmFyIGVs
ZW1lbnRzID0gZnJhbWUuY29udGVudERvY3VtZW50LmRvY3VtZW50RWxlbWVudC5nZXRFbGVtZW50
c0J5VGFnTmFtZSgiYSIpOwotICAgICAgICBpZiAoIWVsZW1lbnRzIHx8IGVsZW1lbnRzLmxlbmd0
aCAhPT0gNCkgeworICAgICAgICBpZiAoIWVsZW1lbnRzIHx8IGVsZW1lbnRzLmxlbmd0aCAhPT0g
NSkgewogICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICB9CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>159062</attachid>
            <date>2012-08-17 02:53:37 -0700</date>
            <delta_ts>2012-08-17 03:47:03 -0700</delta_ts>
            <desc>Patch - handle escape chars in view source hrefs.</desc>
            <filename>bug-94216-20120817095301.patch</filename>
            <type>text/plain</type>
            <size>7618</size>
            <attacher name="Anthony Berent">aberent</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTI1NzU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjdkN2JiNDczZTcxYzk1
OWNkNjNkYWFhYjI3NjgyMmI2ZTMxZWZhNS4uM2ViMzk0NjcxYTg4MzdmNzkxMjQ5NDgzY2U4NmQ0
ZDcyMTEzOWU1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDEyLTA4LTE2ICBBbnRo
b255IEJlcmVudCAgPGFiZXJlbnRAY2hyb21pdW0ub3JnPgorCisgICAgICAgIFZpZXcgc291cmNl
IGRvZXNuJ3QgaW50ZXJwcmV0IGVzY2FwZSBjaGFyYWN0ZXJzIGluIGhyZWZzLgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTQyMTYKKworICAgICAgICBS
ZXZpZXdlZCBieSBBZGFtIEJhcnRoLgorCisgICAgICAgIFRoZSBjYXVzZSB3YXMgdGhhdCBIVE1M
Vmlld1NvdXJjZURvY3VtZW50IHdhcyBwYXNzaW5nIHRoZSB1bnBhcnNlZCBjb250ZW50IG9mIHRo
ZSBocmVmIGF0dHJpYnV0ZSB0byB0aGUgRE9NIGFzIHRoZSBVUkwgZm9yIHRoZSBsaW5rLgorICAg
ICAgICBUaGUgZml4IGlzIHRvIHBhc3MgdGhlIHBhcnNlZCBjb250ZW50IG9mIHRoZSBocmVmIGF0
dHJpYnV0ZSB0byB0aGUgRE9NLgorCisgICAgICAgIFRlc3Q6IGZhc3QvZm9ybXMvZnJhbWVzL3Zp
ZXdzb3VyY2UtbGluay1vbi1ocmVmLXZhbHVlLmh0bWwgZXh0ZW5kZWQgdG8gdGVzdCB0aGlzIGNh
c2UuCisKKyAgICAgICAgKiBodG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwOgorICAgICAg
ICAoV2ViQ29yZTo6SFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6cHJvY2Vzc1RhZ1Rva2VuKTogUGFz
cyBwYXJzZWQgVVJMIHRvIEFkZFJhbmdlLgorICAgICAgICAoV2ViQ29yZTo6SFRNTFZpZXdTb3Vy
Y2VEb2N1bWVudDo6YWRkUmFuZ2UpOkFkZGVkIGFyZ3VtZW50IGZvciBwYXJzZWQgVVJMLCBhbmQg
dXNlZCB0aGlzIGluc3RlYWQgb2YgdGV4dCwgdG8gY3JlYXRlIGxpbmsuCisgICAgICAgICogaHRt
bC9IVE1MVmlld1NvdXJjZURvY3VtZW50Lmg6CisgICAgICAgIChIVE1MVmlld1NvdXJjZURvY3Vt
ZW50KTogQWRkIG5ldyBsaW5rIGFyZ3VtZW50IHRvIGFkZFJhbmdlIGZvciBwYXJzZWQgVVJMLCBk
ZWZhdWx0aW5nIHRvICIiLgorCiAyMDEyLTA4LTE2ICBNYXJqYSBIw7ZsdHTDpCAgPG1hcmphQGNo
cm9taXVtLm9yZz4KIAogICAgICAgICBGb3JtQ29udHJvbGxlciwgRmlsZUlucHV0VHlwZTogRW5h
YmxlIHJlYWRpbmcgc2VsZWN0ZWQgZmlsZSBuYW1lcyBmcm9tIGRvY3VtZW50IHN0YXRlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuY3BwIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MVmlld1NvdXJjZURvY3VtZW50LmNwcAppbmRleCA5MzE3
ZDJkMWQ3OTY4ZDRlZTI5NmIyZGMyMTM0ZjE3YjIyMjRlZGRhLi44MGNkZDY5Y2RiYmQ0MjlhODYw
NmZhYmIzOWU5NGUxMzNiMWU4NTJkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hU
TUxWaWV3U291cmNlRG9jdW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTFZp
ZXdTb3VyY2VEb2N1bWVudC5jcHAKQEAgLTE1OCw3ICsxNTgsNyBAQCB2b2lkIEhUTUxWaWV3U291
cmNlRG9jdW1lbnQ6OnByb2Nlc3NUYWdUb2tlbihjb25zdCBTdHJpbmcmIHNvdXJjZSwgSFRNTFRv
a2VuJiB0bwogICAgICAgICBpbmRleCA9IGFkZFJhbmdlKHNvdXJjZSwgaW5kZXgsIGl0ZXItPm1f
dmFsdWVSYW5nZS5tX3N0YXJ0IC0gdG9rZW4uc3RhcnRJbmRleCgpLCAiIik7CiAKICAgICAgICAg
Ym9vbCBpc0xpbmsgPSBuYW1lID09IHNyY0F0dHIgfHwgbmFtZSA9PSBocmVmQXR0cjsKLSAgICAg
ICAgaW5kZXggPSBhZGRSYW5nZShzb3VyY2UsIGluZGV4LCBpdGVyLT5tX3ZhbHVlUmFuZ2UubV9l
bmQgLSB0b2tlbi5zdGFydEluZGV4KCksICJ3ZWJraXQtaHRtbC1hdHRyaWJ1dGUtdmFsdWUiLCBp
c0xpbmssIHRhZ05hbWUgPT0gYVRhZyk7CisgICAgICAgIGluZGV4ID0gYWRkUmFuZ2Uoc291cmNl
LCBpbmRleCwgaXRlci0+bV92YWx1ZVJhbmdlLm1fZW5kIC0gdG9rZW4uc3RhcnRJbmRleCgpLCAi
d2Via2l0LWh0bWwtYXR0cmlidXRlLXZhbHVlIiwgaXNMaW5rLCB0YWdOYW1lID09IGFUYWcsIHZh
bHVlKTsKIAogICAgICAgICArK2l0ZXI7CiAgICAgfQpAQCAtMjYyLDcgKzI2Miw3IEBAIHZvaWQg
SFRNTFZpZXdTb3VyY2VEb2N1bWVudDo6YWRkVGV4dChjb25zdCBTdHJpbmcmIHRleHQsIGNvbnN0
IEF0b21pY1N0cmluZyYgY2xhCiAgICAgfQogfQogCi1pbnQgSFRNTFZpZXdTb3VyY2VEb2N1bWVu
dDo6YWRkUmFuZ2UoY29uc3QgU3RyaW5nJiBzb3VyY2UsIGludCBzdGFydCwgaW50IGVuZCwgY29u
c3QgU3RyaW5nJiBjbGFzc05hbWUsIGJvb2wgaXNMaW5rLCBib29sIGlzQW5jaG9yKQoraW50IEhU
TUxWaWV3U291cmNlRG9jdW1lbnQ6OmFkZFJhbmdlKGNvbnN0IFN0cmluZyYgc291cmNlLCBpbnQg
c3RhcnQsIGludCBlbmQsIGNvbnN0IFN0cmluZyYgY2xhc3NOYW1lLCBib29sIGlzTGluaywgYm9v
bCBpc0FuY2hvciwgY29uc3QgU3RyaW5nJiBsaW5rKQogewogICAgIEFTU0VSVChzdGFydCA8PSBl
bmQpOwogICAgIGlmIChzdGFydCA9PSBlbmQpCkBAIC0yNzEsNyArMjcxLDcgQEAgaW50IEhUTUxW
aWV3U291cmNlRG9jdW1lbnQ6OmFkZFJhbmdlKGNvbnN0IFN0cmluZyYgc291cmNlLCBpbnQgc3Rh
cnQsIGludCBlbmQsIGMKICAgICBTdHJpbmcgdGV4dCA9IHNvdXJjZS5zdWJzdHJpbmcoc3RhcnQs
IGVuZCAtIHN0YXJ0KTsKICAgICBpZiAoIWNsYXNzTmFtZS5pc0VtcHR5KCkpIHsKICAgICAgICAg
aWYgKGlzTGluaykKLSAgICAgICAgICAgIG1fY3VycmVudCA9IGFkZExpbmsodGV4dCwgaXNBbmNo
b3IpOworICAgICAgICAgICAgbV9jdXJyZW50ID0gYWRkTGluayhsaW5rLCBpc0FuY2hvcik7CiAg
ICAgICAgIGVsc2UKICAgICAgICAgICAgIG1fY3VycmVudCA9IGFkZFNwYW5XaXRoQ2xhc3NOYW1l
KGNsYXNzTmFtZSk7CiAgICAgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1M
Vmlld1NvdXJjZURvY3VtZW50LmggYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNl
RG9jdW1lbnQuaAppbmRleCA3M2M5NjZlY2YyZmIzNzM2OTZkODZlODQ1MWI2YmQwYzFlZGI3YWJj
Li5jNWM2NjgyOGU4MzcxODI1ZDQ3MGMwYmRiYmRlMDMwODNlNTIxNzUzIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9odG1sL0hUTUxWaWV3U291cmNlRG9jdW1lbnQuaApAQCAtNTgsNyArNTgsNyBAQCBw
cml2YXRlOgogICAgIHZvaWQgYWRkTGluZShjb25zdCBBdG9taWNTdHJpbmcmIGNsYXNzTmFtZSk7
CiAgICAgdm9pZCBmaW5pc2hMaW5lKCk7CiAgICAgdm9pZCBhZGRUZXh0KGNvbnN0IFN0cmluZyYg
dGV4dCwgY29uc3QgQXRvbWljU3RyaW5nJiBjbGFzc05hbWUpOwotICAgIGludCBhZGRSYW5nZShj
b25zdCBTdHJpbmcmIHNvdXJjZSwgaW50IHN0YXJ0LCBpbnQgZW5kLCBjb25zdCBTdHJpbmcmIGNs
YXNzTmFtZSwgYm9vbCBpc0xpbmsgPSBmYWxzZSwgYm9vbCBpc0FuY2hvciA9IGZhbHNlKTsKKyAg
ICBpbnQgYWRkUmFuZ2UoY29uc3QgU3RyaW5nJiBzb3VyY2UsIGludCBzdGFydCwgaW50IGVuZCwg
Y29uc3QgU3RyaW5nJiBjbGFzc05hbWUsIGJvb2wgaXNMaW5rID0gZmFsc2UsIGJvb2wgaXNBbmNo
b3IgPSBmYWxzZSwgY29uc3QgU3RyaW5nJiBsaW5rID0gU3RyaW5nKCkpOwogICAgIFBhc3NSZWZQ
dHI8RWxlbWVudD4gYWRkTGluayhjb25zdCBBdG9taWNTdHJpbmcmIHVybCwgYm9vbCBpc0FuY2hv
cik7CiAgICAgUGFzc1JlZlB0cjxFbGVtZW50PiBhZGRCYXNlKGNvbnN0IEF0b21pY1N0cmluZyYg
aHJlZik7CiAKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwppbmRleCAwMjliNzc2ZWVhZDA3NDM0Njg1MThlZWYyYjEzNGFlMDg5OGVkNzc2
Li4yOTc5YzRjODIyZDFjZmFjNzZiNDAxM2JhNjljZWNiN2E1ZTI0YjRlIDEwMDY0NAotLS0gYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMg
KzEsMTYgQEAKKzIwMTItMDgtMTYgIEFudGhvbnkgQmVyZW50ICA8YWJlcmVudEBjaHJvbWl1bS5v
cmc+CisKKyAgICAgICAgVmlldyBzb3VyY2UgZG9lc24ndCBpbnRlcnByZXQgZXNjYXBlIGNoYXJh
Y3RlcnMgaW4gaHJlZnMuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD05NDIxNgorCisgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCisKKyAgICAg
ICAgRXh0cmEgaHJlZiBhZGRlZCB0byB0ZXN0IGNvbnRhaW5pbmcgZXNjYXBlIGNoYXJhY3RlcnMK
KworICAgICAgICAqIGZhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3c291cmNlLWZyYW1lLTMuaHRt
bDogQWRkZWQgaHJlZiBjb250YWluaW5nIGVzY2FwZSBjaGFyYWN0ZXJzIHRvIHRlc3QKKyAgICAg
ICAgKiBmYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmlld3NvdXJjZS1mcmFtZS00Lmh0bWw6IEFkZGVk
IGhyZWYgY29udGFpbmluZyBlc2NhcGUgY2hhcmFjdGVycyB0byB0ZXN0CisgICAgICAgICogZmFz
dC9mcmFtZXMvdmlld3NvdXJjZS1saW5rLW9uLWhyZWYtdmFsdWUuaHRtbDogQ2hlY2sgZXNjYXBl
IGNoYXJhY3RlcnMgYXJlIGNvcnJlY3RseSBpbnRlcnByZXRlZCBpbiBocmVmLgorCiAyMDEyLTA4
LTE2ICBNYXJqYSBIw7ZsdHTDpCAgPG1hcmphQGNocm9taXVtLm9yZz4KIAogICAgICAgICBGb3Jt
Q29udHJvbGxlcjogRW5hYmxlIHJlYWRpbmcgc2VsZWN0ZWQgZmlsZSBuYW1lcyBmcm9tIGRvY3Vt
ZW50IHN0YXRlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMv
dmlld3NvdXJjZS1mcmFtZS0zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJj
ZXMvdmlld3NvdXJjZS1mcmFtZS0zLmh0bWwKaW5kZXggNTkxZWRhOGNmZjk0MWI2NmQzN2E1MzU5
Njc5NjgwZGFiMmI0YzgyMC4uMjVjOTkwMzQ2YjU1Y2RiMjc4YzEzNzY0OGRmYzgyY2M0ZTQwYWVh
ZiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3Vy
Y2UtZnJhbWUtMy5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92
aWV3c291cmNlLWZyYW1lLTMuaHRtbApAQCAtMiw1ICsyLDYgQEAKIDxib2R5PgogPGEgaHJlZj0i
YmFyIj5odHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhcjwvYT48YnI+CiA8YSBocmVmPSIvYmFyIj5o
dHRwOi8vZXhhbXBsZS5vcmcvYmFyPC9hPjxicj4KLTxhIGhyZWY9Imh0dHA6Ly9leGFtcGxlLm9y
Zy9mb29iYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXI8L2E+Cis8YSBocmVmPSJodHRwOi8v
ZXhhbXBsZS5vcmcvZm9vYmFyIj5odHRwOi8vZXhhbXBsZS5vcmcvZm9vYmFyPC9hPjxicj4KKzxh
IGhyZWY9ImJhcj9hJmFtcDtiIj5odHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj9hJmI8L2E+CiA8
L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMvdmll
d3NvdXJjZS1mcmFtZS00Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy9yZXNvdXJjZXMv
dmlld3NvdXJjZS1mcmFtZS00Lmh0bWwKaW5kZXggYWY2ODg0ODIzYjQ1ZjQ3MjNjYWQyZDAzZDZj
MWE5NDJlY2NmYWI2NS4uYWNlYTVlM2U1MTc2OTQwMWUxOTU2N2Y0YjQxZTNjNzE1ZWNkZmUwNSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvcmVzb3VyY2VzL3ZpZXdzb3VyY2Ut
ZnJhbWUtNC5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3Jlc291cmNlcy92aWV3
c291cmNlLWZyYW1lLTQuaHRtbApAQCAtMiw1ICsyLDYgQEAKIDxCT0RZPgogPEEgSFJFRj0iYmFy
Ij5odHRwOi8vZXhhbXBsZS5vcmcvZm9vL2JhcjwvQT48QlI+CiA8QSBIUkVGPSIvYmFyIj5odHRw
Oi8vZXhhbXBsZS5vcmcvYmFyPC9BPjxCUj4KLTxBIEhSRUY9Imh0dHA6Ly9leGFtcGxlLm9yZy9m
b29iYXIiPmh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXI8L0E+Cis8QSBIUkVGPSJodHRwOi8vZXhh
bXBsZS5vcmcvZm9vYmFyIj5odHRwOi8vZXhhbXBsZS5vcmcvZm9vYmFyPC9BPjxCUj4KKzxBIEhS
RUY9ImJhcj9hJmFtcDtiIj5odHRwOi8vZXhhbXBsZS5vcmcvZm9vL2Jhcj9hJmI8L0E+CiA8L0JP
RFk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLWxpbmst
b24taHJlZi12YWx1ZS5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9mcmFtZXMvdmlld3NvdXJjZS1s
aW5rLW9uLWhyZWYtdmFsdWUuaHRtbAppbmRleCA2YzJjYzgyOTEzMTM5Y2MxMmFkNzEwNDEzNmVm
NDU4MGQ5ZTkzZTI1Li5iMjQ3Nzk3MDBiZWE5ZmQzMjczYzhjZTJhYjNmZGI3YjcxM2I3ZDUwIDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9mYXN0L2ZyYW1lcy92aWV3c291cmNlLWxpbmstb24taHJl
Zi12YWx1ZS5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZnJhbWVzL3ZpZXdzb3VyY2UtbGlu
ay1vbi1ocmVmLXZhbHVlLmh0bWwKQEAgLTE3LDExICsxNywxNiBAQAogICAgICAgICAgICAgWyAi
YmFyIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb28vYmFyIiBdLAogICAgICAgICAgICAgWyAiL2Jh
ciIsICJodHRwOi8vZXhhbXBsZS5vcmcvYmFyIiBdLAogICAgICAgICAgICAgLy8gVGhpcyBzaG91
bGRuJ3QgYmUgYWZmZWN0ZWQuCi0gICAgICAgICAgICBbICJodHRwOi8vZXhhbXBsZS5vcmcvZm9v
YmFyIiwgImh0dHA6Ly9leGFtcGxlLm9yZy9mb29iYXIiIF0KKyAgICAgICAgICAgIFsgImh0dHA6
Ly9leGFtcGxlLm9yZy9mb29iYXIiLCAiaHR0cDovL2V4YW1wbGUub3JnL2Zvb2JhciIgXSwKKyAg
ICAgICAgICAgIC8vIFdlIHNob3VsZCBpbnRlcnByZXQgZXNjYXBlIGNoYXJzIGluIHRoZSBocmVm
LiAKKyAgICAgICAgICAgIC8vIE5vdGUgdGhhdCBpbm5lckhUTUwgZXNjYXBlcyAnJidzIChhbmQg
b3RoZXIgc3BlY2lhbCBjaGFyYWN0ZXJzKSBzbworICAgICAgICAgICAgLy8gdGhpcyBpcyBzYXlp
bmcgd2UgZXhwZWN0IHRoZSB0ZXh0IG9mIHRoZSBocmVmIHRvIGJlICJiYXI/YSZhbXA7YiIgCisg
ICAgICAgICAgICAvLyBhbmQgdGhlIFVSTCB0byBiZSAiaHR0cDovL2V4YW1wbGUub3JnL2Zvby9i
YXI/YSZiIgorICAgICAgICAgICAgWyAiYmFyP2EmYW1wO2FtcDtiIiwgImh0dHA6Ly9leGFtcGxl
Lm9yZy9mb28vYmFyP2EmYiIgXQogICAgICAgICBdOwogCiAgICAgICAgIHZhciBlbGVtZW50cyA9
IGZyYW1lLmNvbnRlbnREb2N1bWVudC5kb2N1bWVudEVsZW1lbnQuZ2V0RWxlbWVudHNCeVRhZ05h
bWUoImEiKTsKLSAgICAgICAgaWYgKCFlbGVtZW50cyB8fCBlbGVtZW50cy5sZW5ndGggIT09IDQp
IHsKKyAgICAgICAgaWYgKCFlbGVtZW50cyB8fCBlbGVtZW50cy5sZW5ndGggIT09IDUpIHsKICAg
ICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>