Como obter uma querystring quando é URLEncoded ou tem por cento caracteres no ASP.NET

Como obter o querystring real do objeto Request quando o querystring é UrlEncoded ou tem por cento caracteres no ASP.NET?

Basicamente, se eu tenho um URL como este:Default.aspx?p=%b4, como obtenho uma string preenchida com "% b4"?

Request.QueryString["p"] retorna um caractere não imprimível.

Request.RawUrl retorna Default.aspx? p =% ufffd "

Request.Url.AbsoluteUri retorna Default.aspx? p =% EF% BF% BD

Como posso recuperar "% b4"?

questionAnswers(4)

yourAnswerToTheQuestion