WSO2 не английские символы в URL - PullRequest
2 голосов
/ 02 мая 2019

Мы работаем с WSO2 2.6. В настоящее время наша база данных имеет значение по умолчанию latin1-swedish-ci, но при необходимости мы можем переключиться на utf-8.

Мы пытаемся работать с неанглийскими символами в контексте API. В настоящее время мы тщательно взяли только символы, которые включены в набор символов latin1, например: /t/tenant.com/Process_educação/1.0.0 (это португальские символы, часть latin1).

Мы смогли создать такой API в API Publisher и вызвать его из приложения Postman. Однако при попытке вызвать его из веб-браузера произошла ошибка 202 (принято). Это связано с тем, что веб-браузер «кодирует» URL-адрес:

https://apigw-pod1.staging4.infaqa.com:8243/t/apim.stg4p1.com/Process_educa%C3%A7%C3%A3o/1.0.0

И WSO2 не распознает этот URL. В журнале вижу только следующее:

INFO {org.apache.synapse.mediators.builtin.LogMediator} -
    To: local://axis2services/Process_educa%C3%A7%C3%A3o/1.0.0, 
    MessageID: urn:uuid:7c3cbd55-570f-4e66-97a6-34845fb1a1d6, Direction: request

Я также пытался использовать следующий URL:

https://apigw-pod1.staging4.infaqa.com:8243/t/apim.stg4p1.com/Process_educa%E7%E3o/1.0.0

Поскольку это правильное латинское представление символов, но получено то же самое 202 (Принято) при вызове API.

Я заметил следующий блог: https://medium.com/working-with-wso2-products/how-to-use-non-english-languages-with-wso2-api-manager-851a3124c436,, в котором предлагается работать с UTF8 в БД WSO2.

Вопросы

  1. Правильно ли обновлен блог для WSO2 AM 2.6? Можем ли мы безопасно следовать его предложению и получить пользу / контекст с любыми символами UTF8?
  2. После того, как мы последуем советам этого блога, WSO2 примет закодированные URL-адреса (с '%')? Или у нас все еще есть проблема, что он принимает только некодированные URL-адреса (содержащие символы UTF8) и отклоняет их закодированное представление?

Любые дальнейшие идеи будут оценены!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...