<?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>99729</bug_id>
          
          <creation_ts>2012-10-18 09:45:55 -0700</creation_ts>
          <short_desc>Web Inspector: Invalid Regex in SASSSourceMapping/didRequestContent, breaks Support for Sass experiment</short_desc>
          <delta_ts>2012-10-19 03:09:21 -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>Web Inspector (Deprecated)</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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>0</everconfirmed>
          <reporter name="Damir Zekić">damirz</reporter>
          <assigned_to name="Alexander Pavlov (apavlov)">apavlov</assigned_to>
          <cc>apavlov</cc>
    
    <cc>keishi</cc>
    
    <cc>loislo</cc>
    
    <cc>pfeldman</cc>
    
    <cc>pmuellr</cc>
    
    <cc>vsevik</cc>
    
    <cc>web-inspector-bugs</cc>
    
    <cc>yurys</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>745330</commentid>
    <comment_count>0</comment_count>
    <who name="Damir Zekić">damirz</who>
    <bug_when>2012-10-18 09:45:55 -0700</bug_when>
    <thetext>To reproduce the issue:

1. Create a Sass file with last rule on line 180 or further
1. Compile Sass with debug-info
3. Load a document that references compiled CSS — the feature will be broken. Even Sass files with less than 180 and more than100 lines will display wrong line numbers be wrong.

It seems that the regex on the following line replaces too much:
var line = parseInt(decodeURI(match[2].replace(/(..)/g, &quot;%$1&quot;)), 10);

see http://trac.webkit.org/browser/trunk/Source/WebCore/inspector/front-end/SASSSourceMapping.js?rev=129862#L86

The regex replaces value like &quot;3170&quot; with &quot;%31%70&quot; which decodes to &quot;1p&quot; whereas &quot;170&quot; was intended. Decoding value like &quot;%31%83&quot; throws URIError.

A simple fix seems to be to replace &quot;/(..)/g&quot; with &quot;/(.)/&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746175</commentid>
    <comment_count>1</comment_count>
      <attachid>169584</attachid>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-19 02:55:37 -0700</bug_when>
    <thetext>Created attachment 169584
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>746177</commentid>
    <comment_count>2</comment_count>
    <who name="Alexander Pavlov (apavlov)">apavlov</who>
    <bug_when>2012-10-19 03:09:21 -0700</bug_when>
    <thetext>Committed r131883: &lt;http://trac.webkit.org/changeset/131883&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>169584</attachid>
            <date>2012-10-19 02:55:37 -0700</date>
            <delta_ts>2012-10-19 03:07:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-99729-20121019135421.patch</filename>
            <type>text/plain</type>
            <size>2427</size>
            <attacher name="Alexander Pavlov (apavlov)">apavlov</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTMxODY0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWM5YTAxNzU2MzRjZjFj
MWU0OTI0YjJiYTg4NDYwYzc3NjFlOTVkYi4uNTY0M2JjNDIyMjgzNmVlMjNmZDlmNmM3OTY5YWY4
YzBmMmRhNzg1NCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDEyLTEwLTE5ICBBbGV4
YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CisKKyAgICAgICAgV2ViIEluc3Bl
Y3RvcjogSW52YWxpZCBSZWdleCBpbiBTQVNTU291cmNlTWFwcGluZy9kaWRSZXF1ZXN0Q29udGVu
dCwgYnJlYWtzIFN1cHBvcnQgZm9yIFNhc3MgZXhwZXJpbWVudAorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9OTk3MjkKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBEZWNvZGUgb25seSB0aGUgZmlyc3QgbGluZSBu
dW1iZXIgZGlnaXQgd3JpdHRlbiBpbiBhIHNpeC1jaGFyYWN0ZXIgZXNjYXBlZCBVbmljb2RlIGZv
cm1hdC4KKworICAgICAgICAqIGluc3BlY3Rvci9mcm9udC1lbmQvU0FTU1NvdXJjZU1hcHBpbmcu
anM6CisgICAgICAgIChXZWJJbnNwZWN0b3IuU0FTU1NvdXJjZU1hcHBpbmcucHJvdG90eXBlLl9y
ZXNvdXJjZUFkZGVkLmRpZFJlcXVlc3RDb250ZW50KToKKyAgICAgICAgKFdlYkluc3BlY3Rvci5T
QVNTU291cmNlTWFwcGluZy5wcm90b3R5cGUuX3Jlc291cmNlQWRkZWQpOgorCiAyMDEyLTEwLTE4
ICBBbGV4YW5kZXIgUGF2bG92ICA8YXBhdmxvdkBjaHJvbWl1bS5vcmc+CiAKICAgICAgICAgV2Vi
IEluc3BlY3RvcjogW1N0eWxlc10gUHJvcGVydHkgY29uc2lkZXJlZCBvdmVycmlkZGVuIGlmIGl0
IGlzIG5vbi1pbmhlcml0ZWQgaW1wb3J0YW50IHByb3BlcnR5IGluIGluaGVyaXRlZCBzdHlsZQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TQVNTU291cmNl
TWFwcGluZy5qcyBiL1NvdXJjZS9XZWJDb3JlL2luc3BlY3Rvci9mcm9udC1lbmQvU0FTU1NvdXJj
ZU1hcHBpbmcuanMKaW5kZXggOWM3Y2FiNGU3MGM3ZTcyMmUwMTQwNWNmYWY3M2Y2ZGQwMDdhM2Rl
Yy4uYTExNGRmOTAxY2FjMmJjMWFlNjI2NDQ4YWEyNGUyNDIwY2QwNzAyNSAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvaW5zcGVjdG9yL2Zyb250LWVuZC9TQVNTU291cmNlTWFwcGluZy5qcwor
KysgYi9Tb3VyY2UvV2ViQ29yZS9pbnNwZWN0b3IvZnJvbnQtZW5kL1NBU1NTb3VyY2VNYXBwaW5n
LmpzCkBAIC03NywxMyArNzcsMTMgQEAgV2ViSW5zcGVjdG9yLlNBU1NTb3VyY2VNYXBwaW5nLnBy
b3RvdHlwZSA9IHsKICAgICAgICAgICAgIGlmICghY29udGVudCkKICAgICAgICAgICAgICAgICBy
ZXR1cm47CiAgICAgICAgICAgICB2YXIgbGluZXMgPSBjb250ZW50LnNwbGl0KC9ccj9cbi8pOwot
ICAgICAgICAgICAgdmFyIGRlYnVnSW5mb1JlZ2V4ID0gL0BtZWRpYVxzXC1zYXNzXC1kZWJ1Z1wt
aW5mb3tmaWxlbmFtZXtmb250LWZhbWlseTooW159XSspfWxpbmV7Zm9udC1mYW1pbHk6XFxbMF0r
KFtefV0qKX19L2k7CisgICAgICAgICAgICB2YXIgZGVidWdJbmZvUmVnZXggPSAvQG1lZGlhXHNc
LXNhc3NcLWRlYnVnXC1pbmZve2ZpbGVuYW1le2ZvbnQtZmFtaWx5OihbXn1dKyl9bGluZXtmb250
LWZhbWlseTpcXDAwMDAoXGRcZCkoW159XSopfX0vaTsKICAgICAgICAgICAgIHZhciBsaW5lTnVt
YmVyc1JlZ2V4ID0gL1wvXCpccytsaW5lXHMrKFswLTldKyksXHMrKFteKlwvXSspLzsKICAgICAg
ICAgICAgIGZvciAodmFyIGxpbmVOdW1iZXIgPSAwOyBsaW5lTnVtYmVyIDwgbGluZXMubGVuZ3Ro
OyArK2xpbmVOdW1iZXIpIHsKICAgICAgICAgICAgICAgICB2YXIgbWF0Y2ggPSBkZWJ1Z0luZm9S
ZWdleC5leGVjKGxpbmVzW2xpbmVOdW1iZXJdKTsKICAgICAgICAgICAgICAgICBpZiAobWF0Y2gp
IHsKICAgICAgICAgICAgICAgICAgICAgdmFyIHVybCA9IG1hdGNoWzFdLnJlcGxhY2UoL1xcKC4p
L2csICIkMSIpOwotICAgICAgICAgICAgICAgICAgICB2YXIgbGluZSA9IHBhcnNlSW50KGRlY29k
ZVVSSShtYXRjaFsyXS5yZXBsYWNlKC8oLi4pL2csICIlJDEiKSksIDEwKTsKKyAgICAgICAgICAg
ICAgICAgICAgdmFyIGxpbmUgPSBwYXJzZUludChkZWNvZGVVUkkoIiUiICsgbWF0Y2hbMl0pICsg
bWF0Y2hbM10sIDEwKTsKICAgICAgICAgICAgICAgICAgICAgdGhpcy5fYmluZFVJU291cmNlQ29k
ZSh1cmwsIGxpbmUsIHJlc291cmNlLnVybCwgbGluZU51bWJlcik7CiAgICAgICAgICAgICAgICAg
ICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgIH0K
</data>
<flag name="review"
          id="182939"
          type_id="1"
          status="+"
          setter="vsevik"
    />
          </attachment>
      

    </bug>

</bugzilla>