Use urlsafe Base64 en/decode calls.

bug/bundler_fix
Pearce Barry 2017-03-07 12:14:53 -06:00
parent c4279a837a
commit 7477e44d30
1 changed files with 2 additions and 2 deletions

View File

@ -84,7 +84,7 @@ class RFTransceiver < Extension
# @param data [String] Data to transmit
# @param opt [Hash] Optional parameters: "repeat" => Integer, "offset" => Integer
def rfxmit(idx, data, opt={})
data = Base64.encode64(data)
data = Base64.urlsafe_encode64(data)
request = "/rftransceiver/#{idx}/rfxmit?data=#{data}"
request += "&repeat=#{opt["repeat"]}" if opt.has_key? "repeat"
request += "&offset=#{opt["offset"]}" if opt.has_key? "offset"
@ -112,7 +112,7 @@ class RFTransceiver < Extension
data = client.send_request(request)
# Note the data is initially base64 encoded
if data.size() > 0
data["data"] = Base64.decode64(data["data"]) if data.has_key? "data"
data["data"] = Base64.urlsafe_decode64(data["data"]) if data.has_key? "data"
end
data
end