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

Bugfix for PropertyExpander (issue #767) #768

Open
wants to merge 1 commit into
base: next
Choose a base branch
from

Conversation

onetr1ck
Copy link

@onetr1ck onetr1ck commented Jun 7, 2023

The property expander malforms SOAP-Requests if there are ${ present in it which are not part of a Property name. Property names must always start with ${ and end with } and have not any linebreaks in it. Thus i have added a very simple regex check to verify this before processing the content for expansion. This fixes issue #767.

Here is a simple explanation for the regex:
(?<=${) is a positive lookbehind assertion that matches the literal characters ${ at the beginning of the substring. This ensures that the match occurs after ${.
[^\r\n]+ matches any non-linebreak character 1..n times
it can be limited to a number of characters by replacing + with {1,256} e.g. from 1 to 256 times. This enforces the maximum length of 256 characters for the substring.
(?=}) is a positive lookahead assertion that matches the literal character } at the end of the substring. This ensures that the match occurs before }.

@onetr1ck onetr1ck changed the title Bugfix for PropertyExpander Bugfix for PropertyExpander #767 Jun 7, 2023
@onetr1ck onetr1ck changed the title Bugfix for PropertyExpander #767 Bugfix for PropertyExpander (Issue #767) Jun 7, 2023
@onetr1ck onetr1ck changed the title Bugfix for PropertyExpander (Issue #767) Bugfix for PropertyExpander (issue #767) Jun 7, 2023
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.

None yet

1 participant