Pergunta : ASP.NET: URL com as apóstrofes que jogam o erro no usuário mas não no ambiente do colaborador

Eu tenho um ASP.NET app, desenvolvido em VS2008, que está funcionando em IIS 6. Alcança uma base de dados 2005 do usuário do SQL e gera os URL baseados em dados em uma coluna particular. Por exemplo, se a coluna contem o texto “algum texto da amostra”, o URL gerado seria: rel= " nofollow " do” _blank”” do target= de " http://MyApp/default.aspx?name=Some+Sample+Text do href= do

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

The app muito bem, à exceção de um erro estranho. Se a corda da coluna da fonte inclui uma apóstrofe -- dizer, “está aqui algum texto da amostra” -- gera um URL formatado como assim: rel= " nofollow " do” _blank”” do target= de " http://MyApp/default.aspx?name=Here%3bs+Some+Sample+Text do href= do

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

This perfeitamente no ambiente e no depurador de programas do colaborador, mas quando eu publico o local ao usuário, todo o URL gerado que incluir uma apóstrofe estão jogando um erro runtime. O erro próprio está abaixo, e a definição do método que das “côdeas de pão ralado” provê é unida. Eu seria grato para o que ajuda você pode oferecer. Se você precisa any more informação sobre o app, apenas pedir. O

There do **** do do ********** do do ********** do do ************************** de Thanks.

não é nenhuma fileira no
Description da posição 0.: Uma exceção unhandled ocorreu durante a execução do pedido atual da correia fotorreceptora. Rever por favor o traço de pilha para mais informação sobre o erro e onde originou no código. detalhes do

Exception: System.IndexOutOfRangeException: Não há nenhuma fileira no erro da posição 0.

Source:

Line 105:        
Line 106” de ID= " ViewDescription " do " usuário do runat= da vista:            


Line 107:            pia-tamanho” do style= " de " style4 do class= do <%= de Arial de " () %>
Line 108:            >
Line 109 do class= " style4 " do
 
class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
côdeas de pão ralado >public notpretty da corda " do class= " de " codeSnippet800700 do id= do
 Library;  {0} ”, sessão [“categoria”]);
            mais se (sessão [“categoria”]! = sessão nula do && [“nome”]! = zero)
                BreadcrumbHelper do retorno (sessão [“categoria”], ParseQueryName (sessão [“nome”]));
            mais se (sessão do && do zero do == da sessão [“categoria”] [“nome”]! = zero)
                //if diretamente
                BreadcrumbHelper do retorno (LibraryModuleHelper.Category (sessão [“nome”] .ToString ()), ParseQueryName (sessão [“nome”]));

            corda do retorno. Vazio;
        }
class= do

Resposta : ASP.NET: URL com as apóstrofes que jogam o erro no usuário mas não no ambiente do colaborador

É você using o Javascript em você código,
Em caso afirmativo, 'é interpretado como a extremidade da corda e dela está quebrando seu código, você precisam de substitui-lo, verific:
http://www.devx.com/tips/Tip/13618

Nota: Se você não está usando js, aquele não significa que seu código interno não está gerando js (ter um olhar no IE na fonte de sua página)
Outras soluções  
 
programming4us programming4us