discourse/lib/http_user_agent_encoder.rb

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

14 lines
303 B
Ruby
Raw Normal View History

# frozen_string_literal: true
module HttpUserAgentEncoder
def self.ensure_utf8(user_agent)
return "" unless user_agent
if user_agent.encoding != Encoding::UTF_8
2024-06-11 17:54:36 +08:00
user_agent = user_agent.encode!("utf-8", invalid: :replace, undef: :replace).scrub!
end
user_agent || ""
end
end