MVC :: HttpUtility.Decode Does Not Work In TextBox Or TextArea?
Jul 17, 2010
I am trying to render html encoded string that is stored in SQL Server into human readable form. The HttpUtility.Decode does not decode the text that is rendered in between the open tag and closing tag of any input tag (ie. TextBox or TextArea or Select) in my ASPX page. However, HttpUtility.Decode works fine if the text is not in an input tag. The following is my test code. For example, the value of AdmitDX field in database is "Someone's comment" which is "Someone's comment" when decoded. The first two code nuggets <%%> will show as "Someone's comment" and the thrid code nugget will show "Someone's comment".
<!-- the following two lines have html encoded text, instead of html decoded text -->
<%= Html.TextArea("AdmitDX", HttpUtility.HtmlDecode(thisTransfer.AdmitDX))%>
<%= Html.TextBox("AdmitDX", HttpUtility.HtmlDecode(thisTransfer.AdmitDX)) %>
<!-- the next line works fine -->
Test = <%= HttpUtility.HtmlDecode(thisTransfer.AdmitDX) %>
I have a list of character that display fine in WebBrowser in the form of encoded characters such as € � ... But when posting these characters onto server to I realized that HttpUtility.HtmlDecode cannot convert them to characters as browser did, they all become space.
text = System.Web.HttpUtility.HtmlDecode("€");
I expect it to return € but it return space instead. The same thing happen for some other characters as well.
I'm working with an MVC1.0 web app and I've found a bit of an odd anomaly.
I have a search box on the first page (normal text box) and the input from this is passed through to the ViewData and on to the second page.
On the second page, I render a TextArea with this search input text from the ViewData.
Eg:
[Code]....
The problem is, there is an extra line break in the TextArea, just above the original text.
Stranger still is that if I now submit this page and the view is reloaded (after validation fails) - the original string of text has been trimmed and has no line breaks, but the TextArea now has 2 line breaks above the original text.
This can be repeated - every time the page reloads it has another line break.
It's driving me insane - does anyone have an idea on how to fix this?
FYI, you can check it out yourself - on your mobile phone, browse to [URL], punch something in the search box and hit search. You'll notice one line break added the first time the page loads. Then just hit "Find Best Offer" without entering a budget or selecting a category, and you'll see what I mean about the additional line breaks.
I have a textbox inside edit template and it is binded with the data. Somehow, textbox data starts from the middle instead at the beginning of the box. I can use textarea where it starts from the starting point but I cant bind the data inside the gridview.
when we use standard gridview update field it used textbox as a small size i want to change it to textarea or textbox mutli mode or anything else but my problem is i can't to send this data to parameter even i use object data source.
I have this string test = HttpUtility.HtmlDecode("http://test.com/Folder1/Folder2/my%20view.aspx");When I look into test it still has %20 instead of a space. Why is it not decoding this?
Uri uri = new Uri(redirectionUrl); NameValueCollection col = HttpUtility.ParseQueryString(uri.Query)
uri.Query is already decoded - so is there any way I can prevent ParseQueryString decoding it again?Apart from that - is there another method to retrieve a name value collection from a Uri without modifying any components?
I am working on a Japanese File and I have no knowledge of the language. The file is encoded in S-JIS. Now, I am supposed to convert the contents into UTF-8 so that the content looks like Japanese. And here I am completely blank. I tried the following code that I found somewhere on Internet but no luck:
in asp.net mvc 3 preview 1 automaticly encodes html, is there an alternative way to let there be html?think of this cenario:@view.BestSitesEver.Replace("stackoverflow", "<h1>StackOverflow</h1>")That would just print out: <h1>stackoverflow</h1>
I want to read .dat file using Asp.Net C#. I have some details in my .dat file and I want to decode it and need to display on my web page. I already tried to decode it but it was not working properly. Its showing boxes in my web page.
Edit I'd misunderstood what was happening here.. there is a POST send, then receive back a result, then the URL string which I'm seeing here is part of the the query string... so I can't decode what this really is, as it is encoded by the payment gateway people and not me.
What is the best way to encode the url in Hyperlink without writing code behind. I have many uses and I would like to do it in the Hyperlink statemeent if possible. Some thing such as the following would be great: (This does not work)
I have saved all data that comes through Input boxes using AntiXss.HtmlEncode(the text from in put box); Now all texts in my databse are HtmlEncoded So now i want to show them in text boxesSo iave to decode that ? How can i decode a text that is encoded using AntiXss
I am using the following code to decode base 64 and quoted printable encoded messages. It works well for all the charset's except for quoted printable chinese (Charsets: GB18030, GB2312). When I tried to decode, I am getting '?' as output. provide on this code or any other code that decodes all types of encoded string?