я работаю с внешним API, и я хотел, чтобы проверить, как он будет принимать специальные символы ... поэтому я стараюсь посылать следующее значение: -почему эти 2 charecters Е и ¬ не декодируются правильно
!"£$%^&*()_+-=[]{},./;'[]#?:@~{};:\|¬`
который спасся внутри внешней системы следующим образом: -
!"%u00a3$%^&*()_+-=[]{},./;'[]#?:@~{};:\|%u00ac`
, который означает, что внешний апи не смог декодировать %u00a3
, как £
, а также не в состоянии декодировать %u00ac
, как ¬
?? в то время как он был способен правильно декодировать другие значения ... так ли есть причина, почему он обрабатывал £
и ¬
по-другому? другими словами, он не мог правильно декодировать этих 2 фрахтователей?
второй пункт. поскольку мой api не поддерживает эти типы символов, так есть способ проверить, содержит ли строка такие значения и отображать сообщение об ошибке пользователям, что они не должны добавлять эти символы?
как вы их декодируете ?? – Steve
@Steve Я использую UriBuilder (apiurl); где apiurl будет содержать uri API и переданные параметры, включая значения £ и ¬ –