I will write a test in Soapi.CS to see how it goes. C#<->JS is apples/oranges as the browser is pretty good at taking care of those things. looks like soapi.cs is not handling it well either. `http://api.stackoverflow.com/1.0/search?intitle=C%2523` apparently I am double urlencoding. or maybe i am encoding when I don't need to and the webrequest is encoding it again. I suspect that is the case. <strike>Not sure why you are simply dropping the hash. I will post findings later tonight. </strike> Thanks, Dave. Misreading your question helped me track down a bug in my code! I was encoding each parameter and then again when I build the query.