diff options
-rw-r--r-- | lib/rbot/core/utils/extends.rb | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/rbot/core/utils/extends.rb b/lib/rbot/core/utils/extends.rb index 5fa24dcb..fa2dff95 100644 --- a/lib/rbot/core/utils/extends.rb +++ b/lib/rbot/core/utils/extends.rb @@ -54,7 +54,7 @@ class ::String charset = nil if self.respond_to?(:http_headers) and headers = self.http_headers - if headers['content-type'].first.match(/charset="?(\S+?)"?\s*;?/i) + if headers['content-type'].first.match(/charset=(\S+?)\s*(?:;|\Z)/i) debug "charset #{charset} set from header" charset = $1 end @@ -64,7 +64,7 @@ class ::String case self when /<\?xml.*encoding="(\S+)".*\?>/i charset = $1 - when /<meta\s+http-equiv\s*=\s*"Content-Type".*charset\s*=\s*"?(\S+?)"?\s*;?/i + when /<meta\s+http-equiv\s*=\s*["']?Content-Type["']?.*charset\s*=\s*(\S+?)(?:;|["']|\s).*>/i charset = $1 end debug "charset #{charset} set from string" |