ふと気になって Location: ヘッダに data: スキームを指定した場合ブラウザがどういう挙動を示すのか試してみた。 慣れているので WEBrick で。 require 'webrick' require 'uri' s = WEBrick::HTTPServer.new(:Port => 8080) class MyServlet < WEBrick::HTTPServlet::AbstractServlet def do_GET(req, res) res.status = 302; res['Location'] = 'data:text/html,' + URI.escape(%{<html><body><s>oops</s></body></html>}) res.body = 'Okie-dokie!' end end s.mount("/", MyServlet)

