diff options
Diffstat (limited to 'src/System.Web.Mvc/QueryStringValueProvider.cs')
-rw-r--r-- | src/System.Web.Mvc/QueryStringValueProvider.cs | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/System.Web.Mvc/QueryStringValueProvider.cs b/src/System.Web.Mvc/QueryStringValueProvider.cs new file mode 100644 index 00000000..3a2d34ba --- /dev/null +++ b/src/System.Web.Mvc/QueryStringValueProvider.cs @@ -0,0 +1,21 @@ +using System.Globalization; +using System.Web.Helpers; + +namespace System.Web.Mvc +{ + public sealed class QueryStringValueProvider : NameValueCollectionValueProvider + { + // QueryString should use the invariant culture since it's part of the URL, and the URL should be + // interpreted in a uniform fashion regardless of the origin of a particular request. + public QueryStringValueProvider(ControllerContext controllerContext) + : this(controllerContext, new UnvalidatedRequestValuesWrapper(controllerContext.HttpContext.Request.Unvalidated())) + { + } + + // For unit testing + internal QueryStringValueProvider(ControllerContext controllerContext, IUnvalidatedRequestValues unvalidatedValues) + : base(controllerContext.HttpContext.Request.QueryString, unvalidatedValues.QueryString, CultureInfo.InvariantCulture) + { + } + } +} |