protected Method

SelectorAssertions.unescape_rjs(rjs_string)

Unescapes a RJS string.

Source Code

# File action_controller/assertions/selector_assertions.rb, line 627
def unescape_rjs(rjs_string)
  # RJS encodes double quotes and line breaks.
  unescaped= rjs_string.gsub('\"', '"')
  unescaped.gsub!(/\\\//, '/')
  unescaped.gsub!('\n', "\n")
  unescaped.gsub!('\076', '>')
  unescaped.gsub!('\074', '<')
  # RJS encodes non-ascii characters.
  unescaped.gsub!(RJS_PATTERN_UNICODE_ESCAPED_CHAR) {|u| [$1.hex].pack('U*')}
  unescaped
end
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.