Pytanie : ASP.NET: URLs z apostrof błąd na serwer ale nie w dev środowisko

I mieć ASP.NET app, rozwijać w VS2008, który biegać na IIS 6. Ono przystępować SQL Serwer 2005 baza danych i wytwarzać URLs opierać się na dane w szczególny kolumna. Na przykład, jeżeli the kolumna zawierać the tekst "Niektóre Próbka Tekst", the wytwarzać URL być:

http://MyApp/default.aspx? name=Some+Sample+Text

The app pracować świetnie, oprócz jeden dziwny błąd. Jeżeli the sznurek od the źródło kolumna zawierać apostrof -- mówić, "Tutaj być Niektóre Próbka Tekst" -- ono wytwarzać URL wytwarzać jak w ten sposób:

http://MyApp/default.aspx? name=Here%3bs+Some+Sample+Text

This praca doskonale w the dev środowisko i debugger, ale gdy I publikować the miejsce the serwer, jakaś wytwarzać URL który zawierać apostrof rzucać wytwarzać błąd. The błąd odnosić się być odnosić się, i the definicja the "Breadcrumbs" metoda ono odnosić się dołączać. I być wdzięczny dla wdzięczny pomoc ty móc. Jeżeli ty potrzebować wcale więcej informacja o the app, właśnie pytać. Thanks.

************************** ********** ********** ****

There być żadny rząd przy pozycja (0).
Description: Unhandled wyjątek zdarzać się podczas the egzekucja the aktualny sieć prośba. Zadawalać przegląd the sterta ślad dla więcej informacja o the błąd i dokąd ono zapoczątkowywać w the kod.

Exception Szczegół: System.IndexOutOfRangeException: Tam  być żadny rząd przy pozycja 0.

Source Błąd:

Line 105:        
Line 106:            


Line 107:            
<%= Breadcrumbs () %>

Line 108:            

Line 109:                

 
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
public smyczkowy Breadcrumbs ()
        {
            jeżeli (Request.QueryString ["kategoria"] == null && Request.QueryString ["imię"] == null)
                powrotny sznurek. Pusty;
            inny jeżeli (Sesja ["kategoria"]! = nieobowiązujący && Sesyjny ["imię"] == null)
                powrotny sznurek. Format (" Library >  {(0)} ", Sesja ["kategoria"]);
            inny jeżeli (Sesja ["kategoria"]! = nieobowiązujący && Sesja ["imię"]! = null)
                powrotny BreadcrumbHelper (Sesja ["kategoria"], ParseQueryName (Sesja ["imię"]));
            inny jeżeli (Sesyjny ["kategoria"] == null && Sesja ["imię"]! = null)
                //if bezpośrednio
                powrotny BreadcrumbHelper (LibraryModuleHelper.Category (Sesja ["imię"] .ToString ()), ParseQueryName (Sesja ["imię"]));

            powrotny sznurek. Pusty;
        }

Odpowiedź : ASP.NET: URLs z apostrof błąd na serwer ale nie w dev środowisko

Być ty using JavaScript w ty kod,
Jeżeli w ten sposób, the 'interpretować gdy końcówka sznurek i ono łamać twój kod, ty potrzebować ono, sprawdzać:
http://www.devx.com/tips/Tip/13618

Notatka: Jeżeli ty używać js, używać znaczyć the twój wewnętrzny kod wytwarzać js (mieć spojrzenie w IE przy the źródło twój strona)
Inne rozwiązania  
 
programming4us programming4us