Questione : ASP.NET: URL con gli apostrofi che gettano errore sull'assistente ma non nell'ambiente dello sviluppatore

Faccio sviluppare un ASP.NET app, in VS2008, che sta funzionando su IIS 6. Accede ad una base di dati 2005 dell'assistente di SQL e genera i URL basati sui dati in una colonna particolare. Per esempio, se la colonna contiene il testo “un certo testo del campione„, il URL generato sarebbe: rel= " nofollow "„ del _blank„„ del target= " di http://MyApp/default.aspx?name=Some+Sample+Text del href= del

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

The app benissimo, tranne un errore bizzarro. Se la stringa dalla colonna di fonte comprende un apostrofo -- dire, “qui è un certo testo del campione„ -- genera un URL formattato come così: rel= " nofollow "„ del _blank„„ del target= " di http://MyApp/default.aspx?name=Here%3bs+Some+Sample+Text del href= del

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

This perfettamente in ambiente e programma di messa a punto dello sviluppatore, ma quando pubblico il luogo all'assistente, tutto il URL generato che comprende un apostrofo stanno gettando un errore runtime. L'errore in se è sotto e la definizione del metodo che “del pangrattato„ si riferisce è attaccata. Sarei riconoscente per che cosa aiuto potete offrire. Se avete bisogno di altre informazioni sul app, chiedere appena. Il

There del **** del del ********** del del ********** del del ************************** di Thanks.

è fila al
Description di posizione 0.: Un'eccezione unhandled si è presentata durante l'esecuzione della richiesta corrente di fotoricettore. Esaminare prego la traccia di pila per più informazioni sull'errore e dove è provenuto dal codice. particolari del

Exception: System.IndexOutOfRangeException: Non ci è fila all'errore di posizione 0.

Source:

Line 105:        
Line 106„ di ID= " ViewDescription " " dell'assistente del runat= di vista:            


Line 107:            fonte-formato„ dello style= " " di style4 del class= del <%= di Arial " () %>
Line 108:            >
Line 109 del class= " style4 " del
 
class= > " libero " del
> " del codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
pangrattato >public notpretty della stringa " del class= " " di codeSnippet800700 del id= del
 Library;  {0} „, sessione [“categoria„]);
            altrimenti se (sessione [“categoria„]! = sessione nulla del && [“nome„]! = posizione di segnale minimo)
                BreadcrumbHelper di ritorno (sessione [“categoria„], ParseQueryName (sessione [“nome„]));
            altrimenti se (sessione del && di posizione di segnale minimo del == di sessione [“categoria„] [“nome„]! = posizione di segnale minimo)
                //if direttamente
                BreadcrumbHelper di ritorno (LibraryModuleHelper.Category (sessione [“nome„] .ToString ()), ParseQueryName (sessione [“nome„]));

            stringa di ritorno. Vuoto;
        }
class= del

Risposta : ASP.NET: URL con gli apostrofi che gettano errore sull'assistente ma non nell'ambiente dello sviluppatore

Siete using il Javascript in voi codice,
In caso affermativo, 'è interpretato mentre l'estremità di stringa e di esso sta rompendo il vostro codice, voi devono sostituirli, controllano:
http://www.devx.com/tips/Tip/13618

Nota: Se non stiate usando i js, quello non significa che il vostro codice interno non sta generando i js (avere uno sguardo in IE alla fonte di vostra pagina)
Altre soluzioni  
 
programming4us programming4us