aboutsummaryrefslogtreecommitdiffstats
path: root/collector
diff options
context:
space:
mode:
authorrhenium <re4k@re4k.info>2013-06-02 17:52:13 +0900
committerrhenium <re4k@re4k.info>2013-06-02 17:52:13 +0900
commit95820bfb617b4c466f908ed6d5d68bf0b3da790b (patch)
tree77f9de82f60e1606345ffe3ad691f362abe3733d /collector
parent6270a689cf85cf95819426ba4e5ee88712605a07 (diff)
downloadaclog-95820bfb617b4c466f908ed6d5d68bf0b3da790b.tar.gz
change ':' escaping
Diffstat (limited to 'collector')
-rw-r--r--collector/helper.rb9
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