[RUBY] [Rails] Als ich die URL bekam, habe ich sie mit gsub gewaltsam verschlüsselt! !! !! !!

Ich habe es verwendet, um den Zugriff auf Beiträge mit Passwörtern zu beschränken. [Rails] Wie man ein Passwort für Beiträge festlegt, wurden Gegenmaßnahmen gegen URL-Direkttreffer ergriffen

qiita.rb


url = request.url.gsub!(/%21|%22|%23|%24|%24|%25|%26|%27|%28|%29|%2A|%2B|%2C|%2F|%3A|%3B|%3C|%3D|%3E|%3F|%40|%5B|%5D|%5E|%60|%7B|%7C|%7D|%7E|/,
    "%21" => "!", "%22" => '"', "%23" => "#", "%24" => "$", "%25" => "%", "%26" => "&", "%27" => "'", "%28" => "(", "%29" => ")",
    "%2A" => "*", "%2B" => "+", "%2C" => ",", "%2F" => "/", "%3A" => ":", "%3B" => ";", "%3C" => "<", "%3D" => "=", "%3E" => ">", "%3F" => "?", "%40" => "@",
    "%5B" => "[", "%5D" => "]", "%5E" => "^", "%60" => "`", "%7B" => "{", "%7C" => "|", "%7D" => "}", "%7E" => "~")

Bitte kopieren und verwenden.

Referenz https://www.seil.jp/doc/index.html#tool/url-encode.html

Recommended Posts

[Rails] Als ich die URL bekam, habe ich sie mit gsub gewaltsam verschlüsselt! !! !! !!
Fehler bei der Verwendung von Schienen Capybara
Detaillierte Tipps zur Verwendung von Rails