diff --git a/.gitignore b/.gitignore index 567c5d579..c8448d224 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .DS_Store -*.DS_Store \ No newline at end of file +*.DS_Store +.idea/ diff --git a/modules/ROOT/pages/lb-architecture.adoc b/modules/ROOT/pages/lb-architecture.adoc index 6c7d1b52b..c67f5b93c 100644 --- a/modules/ROOT/pages/lb-architecture.adoc +++ b/modules/ROOT/pages/lb-architecture.adoc @@ -68,10 +68,12 @@ The internal HTTP mode lets you configure how HTTP requests are managed. They ar == DLB URL Encoding -You can configure the DLB to pass request URIs unchanged or decoded: +When DLB receives a request, it first decodes the URI based on standard internet guideline "RFC-3986" to evaluate the URL mapping rules. During this process, it decodes some characters, such as alphabetical (%41–%5A and %61–%7A), digital (%30–%39), hyphen (%2D), period (%2E), underscore (%5F), tilde (%7E), slash (%2F), space (%20), and octothorpe (%23). + +* If you select *Keep URL encoding*, DLB re-encodes the decoded URI and passes the request to the CloudHub worker. + +* If you deselect *Keep URL encoding*, the DLB passes the decoded URI as is to the CloudHub worker. -* If you select *Keep URL encoding*, the DLB passes only the %20 and %23 characters as is. -* If you deselect *Keep URL encoding*, the DLB decodes the encoded part of the request URI before passing it to the CloudHub worker. == See Also