server: set URL_SAFE config for base64 decoder

This commit is contained in:
Peter Cai 2021-04-05 14:09:05 +08:00
parent 4fc44df7ff
commit 4adeae71cc

View file

@ -117,7 +117,7 @@ impl Server {
let params = url.search_params(); let params = url.search_params();
if params.has("dns") { if params.has("dns") {
// base64-encoded DNS wireformat via GET // base64-encoded DNS wireformat via GET
let decoded = base64::decode(params.get("dns").unwrap()) let decoded = base64::decode_config(params.get("dns").unwrap(), base64::URL_SAFE)
.map_err(|_| "Failed to decode base64 DNS request")?; .map_err(|_| "Failed to decode base64 DNS request")?;
return crate::util::parse_dns_wireformat(&decoded); return crate::util::parse_dns_wireformat(&decoded);
} else { } else {