Что такое незарегистрированный параметр в UrlQuerySanitizer? - PullRequest
0 голосов
/ 06 февраля 2020

См. Документацию Android для UrlQuerySanitizer:

https://developer.android.com/reference/kotlin/android/net/UrlQuerySanitizer.html#getallowunregisteredparamaters

open fun getAllowUnregisteredParamaters(): Boolean

open fun setAllowUnregisteredParamaters(allowUnregisteredParamaters: Boolean): Unit

Получите, разрешены ли незарегистрированные параметры или нет , Если не разрешено, они будут отброшены при разборе запроса.

Что это значит и почему вы хотите установить его?

1 Ответ

0 голосов
/ 07 февраля 2020

После возни с методами, похоже, что регистрация параметров позволяет их быть обнаруженными при разборе URL.

Вызов этого возврата null:

sanitizer.parseQuery("crcat=test&crsource=test&crkw=buy-a-lot")
sanitizer.getValue("crcat")

При вызове это возвращает "test":

sanitizer.registerParameter("crcat", UrlQuerySanitizer.getUrlLegal())
sanitizer.parseQuery("crcat=test&crsource=test&crkw=buy-a-lot")
sanitizer.getValue("crcat")

Когда вы регистрируете параметр, вы указываете кодировку URL, ожидаемую в строке.

Итак, вызывая setAllowUnregisteredParamaters(true), вам не нужно вручную регистрировать каждый параметр, который вы хотите проанализировать.

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