-
Notifications
You must be signed in to change notification settings - Fork 164
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[BUG] Invalid next URL when session expired #2135
Comments
@Hailong-am Why is the URL localhost:5601/app/login?nextUrl=%2Fapp%2Fopensearch_index_management_dashboards_%252Frollups#/rollups?from=0&search=&size=20&sortDirection=desc&sortField=_id instead of localhost:5601/app/login?nextUrl=%2Fapp%2Fopensearch_index_management_dashboards_%2Frollups#/rollups?from=0&search=&size=20&sortDirection=desc&sortField=_id i.e. Why the |
@Hailong-am Is |
I think so, the application id |
We would need to confirm if the route id is the cause of the double encoding. In the security-dashboards-plugin, route ids are explicitly defined and not based on the route configured. Examples: https://github.com/opensearch-project/security-dashboards-plugin/blob/main/public/plugin.ts#L189-L275 The ids are defined with underscores like this: https://github.com/opensearch-project/security-dashboards-plugin/blob/main/common/index.ts#L18-L24 |
yes, that's the cause. application id could not contains any special character like either we have a place to document this limitation, or we figure out a way to check the application id is a valid and exist one no matter what kind of format does it have. |
What is the bug?
Here is the url with error
http://localhost:5601/app/login?nextUrl=%2Fapp%2Fopensearch_index_management_dashboards_%252Frollups#/rollups?from=0&search=&size=20&sortDirection=desc&sortField=_id
The nextUrl is
/app/opensearch_index_management_dashboards_%2Frollups
Based on the validation rule, it has
%2F
which is not allowed.security-dashboards-plugin/server/utils/next_url.ts
Lines 75 to 80 in 506d803
How can one reproduce the bug?
Steps to reproduce the behavior:
What is the expected behavior?
A clear and concise description of what you expected to happen.
What is your host/environment?
Do you have any screenshots?
If applicable, add screenshots to help explain your problem.
Do you have any additional context?
The text was updated successfully, but these errors were encountered: