Skip to content
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

fix: URL encoding for pubsubTopic and contentTopics parameters #3200

Draft
wants to merge 6 commits into
base: master
Choose a base branch
from

Conversation

vishwamartur
Copy link

Related to #3128

Update the API to enforce mandatory URL encoding for pubsubTopic and content_topic.

  • Update docs/api/rest-api.md to include examples of URL-encoded pubsubTopic and contentTopics parameters.
  • Modify waku/waku_api/rest/store/handlers.nim to validate and enforce URL encoding for pubsubTopic and contentTopics parameters.
  • Add error handling for invalid or non-encoded pubsubTopic and contentTopics parameters in waku/waku_api/rest/store/handlers.nim.
  • Update decodeRequestBody function in waku/waku_api/rest/rest_serdes.nim to validate and enforce URL encoding for pubsubTopic and contentTopics parameters.
  • Add error handling for invalid or non-encoded pubsubTopic and contentTopics parameters in waku/waku_api/rest/rest_serdes.nim.

Related to waku-org#3128

Update the API to enforce mandatory URL encoding for `pubsubTopic` and `content_topic`.

* Update `docs/api/rest-api.md` to include examples of URL-encoded `pubsubTopic` and `contentTopics` parameters.
* Modify `waku/waku_api/rest/store/handlers.nim` to validate and enforce URL encoding for `pubsubTopic` and `contentTopics` parameters.
* Add error handling for invalid or non-encoded `pubsubTopic` and `contentTopics` parameters in `waku/waku_api/rest/store/handlers.nim`.
* Update `decodeRequestBody` function in `waku/waku_api/rest/rest_serdes.nim` to validate and enforce URL encoding for `pubsubTopic` and `contentTopics` parameters.
* Add error handling for invalid or non-encoded `pubsubTopic` and `contentTopics` parameters in `waku/waku_api/rest/rest_serdes.nim`.
@Ivansete-status Ivansete-status changed the title Fix URL encoding for pubsubTopic and contentTopics parameters fix: URL encoding for pubsubTopic and contentTopics parameters Dec 9, 2024
Copy link
Collaborator

@Ivansete-status Ivansete-status left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for the PR! I just added a few comments/question

waku/waku_api/rest/rest_serdes.nim Outdated Show resolved Hide resolved
waku/waku_api/rest/rest_serdes.nim Outdated Show resolved Hide resolved
docs/api/rest-api.md Show resolved Hide resolved
@Ivansete-status
Copy link
Collaborator

Thanks for this @vishwamartur !
Nevertheless, the code doesn't compile as it is now.
You can try it with make POSTGRES=1 wakunode2

@vishwamartur vishwamartur marked this pull request as draft January 3, 2025 12:28
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants