Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/aspnetwebstack.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/System.Web.Mvc/QueryStringValueProvider.cs')
-rw-r--r--src/System.Web.Mvc/QueryStringValueProvider.cs21
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)
+ {
+ }
+ }
+}