Question : ASP.NET : URL avec des apostrophes jetant l'erreur sur le serveur mais pas dans l'environnement de réalisateur

Je fais développer un ASP.NET $$etAPP, dans VS2008, qui fonctionne sur IIS 6. Il accède à une base de données 2005 de serveur de SQL et produit des URL basés sur des données dans une colonne particulière. Par exemple, si la colonne contient le texte un « certain texte témoin », l'URL produit serait : rel= " nofollow " de » _blank » de target= de " http://MyApp/default.aspx?name=Some+Sample+Text » de href= du

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

The $$etAPP très bien, excepté une d'erreur étrange. Si la corde de la colonne de source inclut une apostrophe -- dire, « voici un certain texte témoin » -- il produit d'un URL composé comme ainsi : rel= " nofollow " de » _blank » de target= de " http://MyApp/default.aspx?name=Here%3bs+Some+Sample+Text » de href= du

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

This parfaitement dans l'environnement et le programme de mise au point de réalisateur, mais quand j'édite l'emplacement au serveur, n'importe quel URL produit qui inclut une apostrophe jettent une erreur d'exécution. L'erreur elle-même est ci-dessous, et la définition de la méthode de « chapelure » qu'elle met en référence est jointe. Je serais reconnaissant pour quelqu'aide vous puissiez offrir. Si vous avez besoin de plus d'informations au sujet du $$etAPP, demander juste. Le

There de **** du de ********** du de ********** du de ************************** de Thanks.

n'est aucune rangée au
Description de la position 0. : Une exception unhandled s'est produite pendant l'exécution de la demande courante de Web. Veuillez passer en revue la trace de pile pour plus d'informations sur l'erreur et où elle a provenu du code. détails du

Exception : System.IndexOutOfRangeException : Il n'y a aucune rangée à l'erreur de la position 0.

Source :

Line 105:        
Line 106 d'ID= " ViewDescription " de " serveur » de runat= de vue :            


Line 107 :            police-taille de style= " de " style4 de class= » de
<%= d'Arial " () %>

Line 108 :            >
Line 109 du class= " style4 " de

 
class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
chapelure >public " de " codeSnippet800700 d'id= " de
 Library ;  {0}  », session [« catégorie »]) ;
            autrement si (session [« catégorie »] ! = session nulle de && [« nom »] ! = nulle)
                BreadcrumbHelper de retour (session [« catégorie »], ParseQueryName (session [« nom »]));
            autrement si session de && de nulle de == (de session [« catégorie »] [« nom »] ! = nulle)
                //if directement
                BreadcrumbHelper de retour (LibraryModuleHelper.Category (session [« nom »] .ToString ()), ParseQueryName (session [« nom »]));

            corde de retour. Vide ;
        }
class= de

Réponse : ASP.NET : URL avec des apostrophes jetant l'erreur sur le serveur mais pas dans l'environnement de réalisateur

Êtes vous using le Javascript dans vous code,
Si oui, 'est interprété pendant que l'extrémité de la corde et de elle déchiffre votre code, vous doivent le remplacer, vérifient :
http://www.devx.com/tips/Tip/13618

Note : Si vous n'employez pas des js, cela ne signifie pas que le votre code interne ne produit pas des js (aller voir dans l'IE à la source de votre page)
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us