dotnet/aspnetcore

HttpRuleParser GetExpressionLength allows invalid characters.

Open

#2 694 ouverte le 2 janv. 2018

Voir sur GitHub
 (1 commentaire) (0 réactions) (0 assignés)C# (10 653 forks)batch import
affected-fewarea-networkingbugfeature-http-abstractionshelp wantedseverity-minor

Métriques du dépôt

Stars
 (37 933 stars)
Métriques de merge PR
 (Merge moyen 16j 9h) (258 PRs mergées en 30 j)

Description

From @jkotalik on Tuesday, August 22, 2017 4:19:40 PM

@Tratcher and I discovered that GetExpressionLength in HttpRuleParser allows invalid characters (including control characters in expressions. GetExpressionLength mentions that we don't really care about the content of a quoted string, however it seems appropriate that if a quoted string has an invalid character, it should throw on parsing here, not in Kestrel (or whatever server).

This would be a breaking change, as it would introduce a new place where an exception is thrown, however it is probably the right behavior.

Copied from original issue: aspnet/HttpAbstractions#923

Guide contributeur