Может ли Intelligencia UrlRewriter.NET обрабатывать юникод в строке запроса? - PullRequest
1 голос
/ 16 марта 2011

Я использовал UrlRewriter.NET для выполнения некоторых переписываний.Который работал нормально для текстов на английском языке, но для данных Unicode показывает «???????»

Итак, есть ли способ заставить его работать и с Unicode?

Ответы [ 2 ]

2 голосов
/ 11 марта 2012

Да, он может поддерживать.Используйте ENCODE.Протестировано на версии 2.0.0.9, от https://github.com/sethyates/urlrewriter

<rewrite url="/test.aspx/(.*)/$" to="/test.aspx?bla=${encode($1)}" processing="stop" />
0 голосов
/ 19 августа 2011

Это должно работать отлично из коробки, я только что провел быстрый тест с использованием некоторых арабских символов, и, похоже, он работает правильно. Несколько вещей для проверки:

  • Убедитесь, что ваша XML-конфигурация читается правильно и имеет корневое объявление <?xml version="1.0" encoding="utf-8" ?>
  • Проверьте, правильно ли на странице задана кодировка ответа (например, UTF-8 вместо ISO-8859-1)

Если ничего другого, не могли бы вы опубликовать пример этого случая, который рендерит неправильно?

...