From e72e174461f23aec0da52967d2abf26905409b76 Mon Sep 17 00:00:00 2001 From: John McCutchan Date: Thu, 20 Oct 2016 10:50:25 -0700 Subject: [PATCH] Encode DevFS filenames so they are safe for http headers (#6428) --- packages/flutter_tools/lib/src/devfs.dart | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/flutter_tools/lib/src/devfs.dart b/packages/flutter_tools/lib/src/devfs.dart index 6dc6ce2629..799b07f939 100644 --- a/packages/flutter_tools/lib/src/devfs.dart +++ b/packages/flutter_tools/lib/src/devfs.dart @@ -225,7 +225,8 @@ class _DevFSHttpWriter { HttpClientRequest request = await _client.putUrl(httpAddress); request.headers.removeAll(HttpHeaders.ACCEPT_ENCODING); request.headers.add('dev_fs_name', fsName); - request.headers.add('dev_fs_path', entry.devicePath); + request.headers.add('dev_fs_path_b64', + BASE64.encode(UTF8.encode(entry.devicePath))); Stream> contents = entry.contentsAsCompressedStream(); await request.addStream(contents); HttpClientResponse response = await request.close();