Are query string keys case sensitive?

The RFC for URIs says: 6.2.2.1. Case Normalization When a URI uses components of the generic syntax, the component syntax equivalence rules always apply; namely, that the scheme and host are case-insensitive and therefore should be normalized to lowercase. For example, the URI HTTP://www.EXAMPLE.com/ is equivalent to http://www.example.com/. The other generic syntax components are assumed … Read more

How do you test your Request.QueryString[] variables?

Below is an extension method that will allow you to write code like this: int id = request.QueryString.GetValue<int>(“id”); DateTime date = request.QueryString.GetValue<DateTime>(“date”); It makes use of TypeDescriptor to perform the conversion. Based on your needs, you could add an overload which takes a default value instead of throwing an exception: public static T GetValue<T>(this NameValueCollection … Read more

Request[“key”] vs Request.Params[“key”] vs Request.QueryString[“key”]

I recommend Request.QueryString[“key”]. There isn’t a lot of difference to Request[“Key”] for a query string but there is a big(er) difference if you are trying to get the value from ServerVariables. Request[“Key”] looks for a value in QueryString if null, it looks at Form, then Cookie and finally ServerVariables. Using Params is the most costly. … Read more

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)