Skip to content

Commit

Permalink
Merge pull request #16 from jonasfj/fix-10
Browse files Browse the repository at this point in the history
Fix issue #10
  • Loading branch information
jonasfj committed Jul 17, 2019
2 parents 4830597 + 169d2be commit f9838e9
Show file tree
Hide file tree
Showing 7 changed files with 35 additions and 22 deletions.
7 changes: 7 additions & 0 deletions shelf_router_generator/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,10 @@
## v0.7.2

* Use `literalString('...', raw: true)` from `package:code_builder` to ensure
that generated strings are properly escaped (fixing [#10][issue-10]).

[issue-10]: https://github.com/google/dart-neats/issues/10

## v0.7.1

* Bumped dependencies.
Expand Down
16 changes: 8 additions & 8 deletions shelf_router_generator/example/main.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions shelf_router_generator/lib/src/shelf_router_generator.dart
Original file line number Diff line number Diff line change
Expand Up @@ -86,18 +86,18 @@ code.Code _buildAddHandlerCode({
switch (handler.verb) {
case r'$mount':
return router.property('mount').call([
code.literal(handler.route),
code.literalString(handler.route, raw: true),
service.property(handler.element.name),
]).statement;
case r'$all':
return router.property('all').call([
code.literal(handler.route),
code.literalString(handler.route, raw: true),
service.property(handler.element.name),
]).statement;
default:
return router.property('add').call([
code.literal(handler.verb.toUpperCase()),
code.literal(handler.route),
code.literalString(handler.verb.toUpperCase()),
code.literalString(handler.route, raw: true),
service.property(handler.element.name),
]).statement;
}
Expand Down
2 changes: 1 addition & 1 deletion shelf_router_generator/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: shelf_router_generator
version: 0.7.1
version: 0.7.2
authors:
- Jonas Finnemann Jensen <jonasfj@google.com>
description: |
Expand Down
5 changes: 5 additions & 0 deletions shelf_router_generator/test/server/api.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,5 +29,10 @@ class Api {
return Response.ok(word.toUpperCase());
}

@Route.get(r'/$string-escape')
Response _stringEscapingWorks(Request request) {
return Response.ok('Just testing string escaping');
}

Router get router => _$ApiRouter(this);
}
5 changes: 3 additions & 2 deletions shelf_router_generator/test/server/api.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

14 changes: 7 additions & 7 deletions shelf_router_generator/test/server/service.g.dart

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit f9838e9

Please sign in to comment.