lib/onebox/engine/wechat_mp_onebox.rb in onebox-1.8.22 vs lib/onebox/engine/wechat_mp_onebox.rb in onebox-1.8.23

- old
+ new

@@ -20,22 +20,22 @@ end private def extract_script_value(var_name) - if (script_elem = raw.css("script").select{|script| script.inner_text.include? "var #{var_name} = "}) && script_elem.any? + if (script_elem = raw.css("script").select { |script| script.inner_text.include? "var #{var_name} = " }) && script_elem.any? e = Nokogiri::HTML(script_elem[0].inner_text.match(/var\s+#{Regexp.quote(var_name)}\s+=\s+"(.*?)";/)[1]) - return CGI::unescapeHTML(e.text.scan(/(?:\\x([a-f0-9]{2}))|(.)/i).map { |x| x[0] ? [x[0].to_i(16)].pack('U'): x[1] }.join) + return CGI::unescapeHTML(e.text.scan(/(?:\\x([a-f0-9]{2}))|(.)/i).map { |x| x[0] ? [x[0].to_i(16)].pack('U') : x[1] }.join) end end - + # TODO need to handle hotlink protection from wechat def image if banner_image = extract_script_value("msg_cdn_url") return banner_image end - if (main_image = raw.css("img").select{|img| not img['class']}) && main_image.any? + if (main_image = raw.css("img").select { |img| not img['class'] }) && main_image.any? attributes = main_image.first.attributes return attributes["data-src"].to_s if attributes["data-src"] end end