Don't create special path characters on windows.

BUG=

Review URL: https://codereview.chromium.org//226183013

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@34770 260f80e4-7a28-3924-810f-c04153c831b5
This commit is contained in:
ajohnsen@google.com
2014-04-07 07:36:14 +00:00
parent 75a0668f6d
commit 2333d0916a
@@ -140,29 +140,6 @@ void main() {
});
});
testVirtualDir('encoded-path', (dir) {
var virDir = new VirtualDirectory(dir.path);
new Directory('${dir.path}/javascript:alert(document);"').createSync();
virDir.allowDirectoryListing = true;
return getAsString(virDir, '/')
.then((result) {
expect(result, contains('%2Fjavascript%3Aalert(document)%3B%22'));
});
});
testVirtualDir('encoded-special', (dir) {
var virDir = new VirtualDirectory(dir.path);
new Directory('${dir.path}/<>&"').createSync();
virDir.allowDirectoryListing = true;
return getAsString(virDir, '/')
.then((result) {
expect(result, contains('&lt;&gt;&amp;&quot;&#x2F;'));
expect(result, contains('href="%2F%3C%3E%26%22"'));
});
});
if (!Platform.isWindows) {
testVirtualDir('recursive-link', (dir) {
var link = new Link('${dir.path}/recursive')..createSync('.');
@@ -186,6 +163,29 @@ void main() {
expect(result, equals([true, true, true, true, true, true]));
});
});
testVirtualDir('encoded-path', (dir) {
var virDir = new VirtualDirectory(dir.path);
new Directory('${dir.path}/javascript:alert(document);"').createSync();
virDir.allowDirectoryListing = true;
return getAsString(virDir, '/')
.then((result) {
expect(result, contains('%2Fjavascript%3Aalert(document)%3B%22'));
});
});
testVirtualDir('encoded-special', (dir) {
var virDir = new VirtualDirectory(dir.path);
new Directory('${dir.path}/<>&"').createSync();
virDir.allowDirectoryListing = true;
return getAsString(virDir, '/')
.then((result) {
expect(result, contains('&lt;&gt;&amp;&quot;&#x2F;'));
expect(result, contains('href="%2F%3C%3E%26%22"'));
});
});
}
});