Escape() de JavaScript em c# – um c# equivalente para o escape ()-Funktion

csharp_vs_javascript Isso. NET Framework fornece um grande número de maneiras de codificar o HTML e URLs. Havia, por exemplo, Uri.EscapeDataString(), Uri.EscapeUriString(), System.Web.HttpUtility.UrlEncode(), System.Web.HttpUtility.UrlPathEncode(), System.Web.HttpUtility.HtmlEncode() ou System.Web.HttpUtility.HtmlAttributeEncode().

Se você tem no entanto uma funcionalidade equivalente ao escape() do JavaScript está procurando, então você vai ficar desapontado por todas essas funções. Nenhum por padrão pela. Funções NET framework fornecida é equivalente para o JavaScript de escape ()-Funktion.
Para esclarecer, eu fiz uma vez o exemplo a seguir:

Original Ausgangsstring / / Raffi mais irritante c# Teststring/Testcode.// JS original (produzido por escape()) / / Raffi%27s%20%E4rgerlicher%20C%23%20Teststring/Testcode.// Uri.EscapeDataString(): / / % 20% C3% A4rgerlicher % C 20% 23% 20Teststring % do Raffi 2FTestcode.// Uri.EscapeUriString(): / / Raffi’s%20%C3%A4rgerlicher%20C#%20Teststring/Testcode.// System.Web.HttpUtility.UrlEncode(): / / Raffi%27s+%c3%a4rgerlicher+C%23+Teststring%2fTestcode.// System.Web.HttpUtility.UrlPathEncode(): / / % 20% c3 do Raffi %a4rgerlicher%20C#%20Teststring/TestCode.// System.Web.HttpUtility.HtmlEncode(): / / Raffi mais irritante c Teststring/Testcode.// System.Web.HttpUtility.HtmlAttributeEncode(): / / c# mais irritante do Raffi teste/teste de código.

Mas eu seria o blog se eu não tinha nem uma solução à mão. E isso não é tão complicado.

Etapa 1:

Adiciona uma referência para Microsoft. JScript para seu projeto.

Adicionar o Microsoft jscript referência

Etapa 2:

Agora é a função de Microsoft.JScript.GlobalObject.escape() disponível. Isto converte uma cadeia de caracteres passada exatamente como faz o JavaScript de escape ()-Funktion. (Isto é porque, se acessar usando esse método em motor proprietário de JScript da Microsoft.) E agora, o exemplo acima funciona usando esta função.

Original Ausgangsstring / / Raffi mais irritante c# Teststring/Testcode.// JS original (produzido por escape()) / / Raffi%27s%20%E4rgerlicher%20C%23%20Teststring/Testcode.// Microsoft.JScript.GlobalObject.escape(): / / Raffi % 27s % 20-% E4rgerlicher % 20% 23% Código 20Teststring/teste.

Espero que eu poderia de uma ou ajudar outras pessoas a vê-lo. Sabe que talvez outra ou talvez a melhor forma para recriar o JavaScript de escape ()-Funktion em c#?

Sobre o autor: Este artigo, bem como 363 outros artigos sobre código-bude.net, escrito por Raphael. -Desde 2011 blog aqui sobre programação, meu software, escrever tutoriais e tentar o meu conhecimento, portanto ele vai bem, para compartilhar com meus leitores. Além disso, escrevo sobre temas de meus estudos sobre derwirtschaftsinformatiker.de. E-mail • Google + • Facebook • Twitter

1SHARESFacebookTwitterGoogleWhatsappRedditPocketStumbleuponPinterestXingMail