New, more validating, parser for URI.

BUG= https://code.google.com/p/dart/issues/detail?id=16081
R=ajohnsen@google.com, fschneider@google.com, sgjesse@google.com

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

git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart/pkg/json_rpc_2@37346 260f80e4-7a28-3924-810f-c04153c831b5
diff --git a/pkgs/json_rpc_2/test/server/parameters_test.dart b/pkgs/json_rpc_2/test/server/parameters_test.dart
index 49e4573..4afe072 100644
--- a/pkgs/json_rpc_2/test/server/parameters_test.dart
+++ b/pkgs/json_rpc_2/test/server/parameters_test.dart
@@ -262,7 +262,9 @@
       expect(() => parameters['invalid-uri'].asUri,
           throwsInvalidParams('Parameter "invalid-uri" for method "foo" must '
               'be a valid URI, but was "http://[::1".\n'
-              'Bad end of IPv6 host'));
+              'Unmatched [ in host name at position 7.\n'
+              'http://[::1\n'
+              '       ^'));
     });
 
     group("with a nested parameter map", () {