Edgewall Software

Ticket #1415 (closed defect: duplicate)

Opened 4 years ago

Last modified 2 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:

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

Changed 4 years ago by bitserf@…

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

Changed 3 years ago by mgood

  • status changed from new to closed
  • resolution set to duplicate

This was addressed in #2536

Add/Change #1415 (Allow '+' in dynamic variable value, or allow to configure regexp)

Author



Change Properties
<Author field>
Action
as closed
Next status will be 'reopened'
to The owner will change from jonas. Next status will be 'closed'
 
Note: See TracTickets for help on using tickets.