|
@@ -87,7 +87,9 @@ pub(super) fn desktop_handler(
|
|
|
}
|
|
|
|
|
|
// Else, try to serve a file from the filesystem.
|
|
|
- let path = PathBuf::from(request.uri().path().trim_start_matches('/'));
|
|
|
+ let decoded = urlencoding::decode(request.uri().path().trim_start_matches('/'))
|
|
|
+ .expect("expected URL to be UTF-8 encoded");
|
|
|
+ let path = PathBuf::from(&*decoded);
|
|
|
|
|
|
// If the path is relative, we'll try to serve it from the assets directory.
|
|
|
let mut asset = get_asset_root()
|