Преобразование текста

  • Автор темы Автор темы Lite
  • Дата начала Дата начала

Lite

Client
Регистрация
17.10.2013
Сообщения
294
Реакции
105
Баллы
43
Не знаю точно как называет формат, нужно преобразования текста вида:
пример->%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0
для передачи в url. Как-то можно реализовать средства ZP?
 
  • Оценить
Реакции: Lankorn и Lite
Экшн JavaScript - encodeURIComponent('СЛОВО')
 
  • Оценить
Реакции: Lankorn и Lite
http://zennolab.com/discussion/threads/izmenenie-kodirovki-teksta-kak.12845/#post-76074


Код:
Развернуть Свернуть Копировать
using System.Web;
string input = "%D0%A1%D0%BA%D0%B0%D1%87%D0%B0%D1%82%D1%8C%20%D0%BF%D0%BE%D0%BA%D0%B5%D1%80%20%D0%B1%D0%B5%D1%81%D0%BF%D0%BB%D0%B0%D1%82%D0%BD%D0%BE";
return HttpUtility.UrlDecode(input);
Ого, спасибо, я даже удивился что заработало)
вставлял такой вариант:
Код:
Развернуть Свернуть Копировать
return System.Web.HttpUtility.UrlEncode(project.Variables["message"].Value);
rostonix
а какой вариант меньше грузит? C# код первый раз вставляю, смотрю там идет подгрузка каких-то библиотек в "ссылки из GAC"
 
а какой вариант меньше грузит?
для таких кусков кода любой вариант юзайте. ))

по хорошему нужно так

C#:
Развернуть Свернуть Копировать
try
 {
 //код

 }
 catch (Exception ex)
 {
 return ex.Message;
 }
 
Последнее редактирование:
Ребят, а если в строке, которую нужно закодировать будут переносы строк или символы кавычек, то получается возникнет шибка, да? В C# такого не должно быть, правильно?
 
Ребят, а если в строке, которую нужно закодировать будут переносы строк или символы кавычек, то получается возникнет шибка, да? В C# такого не должно быть, правильно?
Почему?
В пыхе же нету :)
 
Почему?
В пыхе же нету :-)
{-Variable Aaaa-} = "lalala ' blablabla <br>
new line
endl"

encodeURIComponent('{-Variable.Aaaa-}');



Получается когда это подставится, будет:
encodeURIComponent('
lalala ' blablabla <br>
new line
endl');







Так, или как-то по другому подстановки и преобразования происходят?
 
Там же есть функционал - подготовка переменной
 
В коде так нельзя юзать {-Variable Aaaa-}
нужно project.Variables["Aaaa"].Value
 
Это для C#, т.к. меня в JavaScript у меня не работает project.Variables["Aaaa"].Value
 
версия 5.4.3.0
Попробовал я преобразовать сниппетом. Но почему то выдает ошибку.
 

Вложения

  • SnapShot.png
    SnapShot.png
    13,7 KB · Просмотры: 783
Не думаю что в вашем сообщении достаточно данных для ответа.
 
Ошибки идут с загрузкой скриншотов.
Сейчас попробую отредактировать.
 
Что-то не получается нормально загрузить скриншоты.
Вообщем так :
0. версия 5.4.3.0
1. текст сниппета :
string input = project.Variables["curr_url"].Value;
return HttpUtility.UrlDecode(input);

2. текст для преобразования : %D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%B2%D0%B0%D1%80%D0%BA%D0%B0

3. При тестировании - сообщение об ошибке : "Имя "HttpUtility" отсутствует в текущем контексте". [Строка: 2; Cтолбец: 8]

4. ссылки из GAC в проекте есть. System.Web
5. В OwnCodeUsing прописана строка : using System.Web

Где может быть ошибка ?
 
Прикладывайте проект
 
Точку с запятой в директивах using в конце пропустили
 
Немного не в тему вопроса, но тоже текст подобного вида:
Такое бывает иногда в ссылках появляется при парсинге линков. Вопрос: Как удалять это значение перед записью в текстовый документ? Чтобы было только "http://google.com/". Сейчас пока, что линки бывают такими: "http://google.com/%D0%B8%D0" Не хочется в каждый раз в ручную это проделывать.
 
Или через регексп
или через лист где разделитель / и тебе нужно второе значение (первое вроде там 0)
 
  • Оценить
Реакции: Lankorn

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)