Ticket #1415 (closed defect: duplicate)
Opened 7 years ago
Last modified 5 years ago
Allow '+' in dynamic variable value, or allow to configure regexp
| Reported by: | bitserf@… | Owned by: | jonas |
|---|---|---|---|
| Priority: | normal | Milestone: | |
| Component: | general | Version: | 0.8.1 |
| Severity: | normal | Keywords: | |
| Cc: | |||
| Release Notes: | |||
| API Changes: | |||
Description
Hi,
We were having problems with our downloadable reports, as we authenticate all users against a Domain Controller using PAM. Samba translates the '\' in the username DOMAIN\user into DOMAIN+user.
The reports don't like this, as the dynvars_disallowed_value_chars_re regular expression does not include the '+' character.
In addition, the backtrace is not very useful, as the error occurs before self.error/self.rows/self.cols has any value, so the error message is "Report instance has no attribute 'error'" instead of the real message "report failed: xxx" as I expected the code would produce.
The error occurred against 0.8, but looking at the 0.8.1 code, it seems that it would still occur.
Our current (now working) regex:
dynvars_disallowed_value_chars_re = re.compile('[^a-zA-Z0-9-_@.,\+]')
Attachments
Change History
comment:1 Changed 7 years ago by bitserf@…
comment:2 Changed 6 years ago by mgood
- Resolution set to duplicate
- Status changed from new to closed
This was addressed in #2536



To clarify: The error occurs because the request argument 'USER' contains a name like 'DOMAIN+username'.