We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 94241b2 commit 0d1fe37Copy full SHA for 0d1fe37
lib/rex/text.rb
@@ -1140,14 +1140,18 @@ def self.decode_base64(str)
1140
# Base64 encoder (URL-safe RFC6920)
1141
#
1142
def self.encode_base64url(str, delim='')
1143
- encode_base64(str, delim).tr('+/', '-_').gsub('=', '')
+ encode_base64(str, delim).
1144
+ tr('+/', '-_').
1145
+ gsub('=', '')
1146
end
1147
1148
- # Base64 decoder (URL-safe RFC6920)
1149
+ # Base64 decoder (URL-safe RFC6920, ignores invalid characters)
1150
1151
def self.decode_base64url(str)
- decode_base64(str.tr('-_', '+/'))
1152
+ decode_base64(
1153
+ str.gsub(/[^a-zA-Z0-9_\-]/, '').
1154
+ tr('-_', '+/'))
1155
1156
1157
0 commit comments