Cuestión : ASP.NET: URL con los apóstrofes que lanzan error en el servidor pero no en el ambiente del revelador

Hago un ASP.NET app, desarrollar en VS2008, que está funcionando en IIS 6. Tiene acceso a una base de datos 2005 del servidor del SQL y genera los URL basados en datos en una columna particular. Por ejemplo, si la columna contiene el texto “un poco de texto de la muestra”, el URL generado sería: ¿rel= " nofollow " del” _blank” del target= de " http://MyApp/default.aspx?name=Some+Sample+Text” del href= del

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

The app muy bien, a excepción de un error extraño. Si la secuencia de la columna de la fuente incluye un apóstrofe -- decir, “aquí está un poco de texto de la muestra” -- genera un URL formatado como tan: ¿rel= " nofollow " del” _blank” del target= de " http://MyApp/default.aspx?name=Here%3bs+Some+Sample+Text” del href= del

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

This perfectamente en el ambiente y la depuración del revelador, pero cuando publico el sitio al servidor, cualquier URL generado que incluya un apóstrofe están lanzando un error runtime. El error sí mismo está abajo, y la definición del método de las “migajas de pan” que se refiere se ata. Sería agradecido para cualquier ayuda usted puede ofrecer. Si usted necesita más información sobre el app, apenas pedir. El

There del **** del del ********** del del ********** del del ************************** de Thanks.

no es ninguna fila en el
Description de la posición 0.: Una excepción unhandled ocurrió durante la ejecución de la petición actual de la tela. Repasar por favor el rastro de apilado para más información sobre el error y donde originó en el código. detalles del

Exception: System.IndexOutOfRangeException: No hay fila en el error de la posición 0.

Source:

Line 105:        
Line 106” de ID= " ViewDescription " del " servidor del runat= de la visión:            


Line 107:            fuente-tamaño del style= " de " style4 del class=” del <%= de Arial " () %>
Line 108:            >
Line 109 del class= " style4 " del
 
class= > " claro " 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:
migajas de pan >public notpretty de la secuencia " del class= " de " codeSnippet800700 del id= del
 Library;  {0} ”, sesión [“categoría”]);
            ¡si (sesión [“categoría”]! ¡= sesión nula del && [“nombre”]! = falta de información)
                BreadcrumbHelper de vuelta (sesión [“categoría”], ParseQueryName (sesión [“nombre”]));
            ¡si sesión del && de la falta de información del == (de la sesión [“categoría”] [“nombre”]! = falta de información)
                //if directo
                BreadcrumbHelper de vuelta (LibraryModuleHelper.Category (sesión [“nombre”] .ToString ()), ParseQueryName (sesión [“nombre”]));

            secuencia de vuelta. Vacío;
        }
class= del

Respuesta : ASP.NET: URL con los apóstrofes que lanzan error en el servidor pero no en el ambiente del revelador

Está usted usar Javascript en usted código,
Si es así 'se interpreta como el extremo de la secuencia y de él está rompiendo su código, usted necesitan substituirlo, comprueban:
http://www.devx.com/tips/Tip/13618

Nota: Si usted no está utilizando js, eso no significa que el su código interno no está generando js (tener una mirada en el IE en la fuente de su página)
Otras soluciones  
 
programming4us programming4us