diff options
author | rhenium <re4k@re4k.info> | 2013-06-02 17:52:13 +0900 |
---|---|---|
committer | rhenium <re4k@re4k.info> | 2013-06-02 17:52:13 +0900 |
commit | 95820bfb617b4c466f908ed6d5d68bf0b3da790b (patch) | |
tree | 77f9de82f60e1606345ffe3ad691f362abe3733d /collector | |
parent | 6270a689cf85cf95819426ba4e5ee88712605a07 (diff) | |
download | aclog-95820bfb617b4c466f908ed6d5d68bf0b3da790b.tar.gz |
change ':' escaping
Diffstat (limited to 'collector')
-rw-r--r-- | collector/helper.rb | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/collector/helper.rb b/collector/helper.rb index 30bdb9f..17a7c5a 100644 --- a/collector/helper.rb +++ b/collector/helper.rb @@ -14,11 +14,11 @@ module Aclog when :urls, :media result << "<url:#{escape_colon(entity[:expanded_url])}:#{escape_colon(entity[:display_url])}>" when :hashtags - result << "<hashtag:#{escape_colon(entity[:text])}>" + result << "<hashtag:#{entity[:text]}>" when :user_mentions - result << "<mention:#{escape_colon(entity[:screen_name])}>" + result << "<mention:#{entity[:screen_name]}>" when :symbols - result << "<symbol:#{escape_colon(entity[:text])}>" + result << "<symbol:#{entity[:text]}>" end entity[:indices].last @@ -39,7 +39,8 @@ module Aclog end private - def escape_colon(str); str.gsub(":", "%3A").gsub("<", "%3C").gsub(">", "%3E") end + # escape ":" to "\\:". "\\" is in neither Unreserved Characters nor Reserved Characters (RFC3986) + def escape_colon(str); str.gsub(":", "\\:") end end end end |