Compare commits

..

2 commits
master ... next

Author SHA1 Message Date
Thomas Hochstein bcd2d0aba3 Fix typo, remove German umlaut.
Fix from Peter Heirich.

Signed-off-by: Thomas Hochstein <thh@thh.name>
2023-07-06 23:03:56 +02:00
Thomas Hochstein a7ea02d592 Non-greedy matching for votestrings.
A single choice on a ballot has this format:

 #1   [            ]  This or that

The regexp in uvvote.pl's process_vote() will
match and extract what's beetwen "[" and "]".
But if "This or that" contains a "]", the
match will be too greedy:

 #1   [            ]  This [or that]
       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ <- match

Fix that by using a non-greedy operator.

Signed-off-by: Thomas Hochstein <thh@thh.name>
2022-03-29 22:56:47 +02:00
4 changed files with 4 additions and 4 deletions

View file

@ -82,7 +82,7 @@ MENU_GETKEY = *** Return druecken, um fortzufahren ***
MENU_PROCESSING = Verarbeite Mails...
MENU_ERROR_WARNING = WARNUNG
MENU_ERROR_TEXT = Es wurden nicht alle Fehler behoben. Der Waehler wird eine Fehlermail erhalten und die Stimme wird ungueltig gewertet.
MENU_ERROR_GETKEY = Bitte mit 'y' bestätigen oder mit jeder anderen Eingabe zurück:
MENU_ERROR_GETKEY = Bitte mit 'y' bestätigen oder mit jeder anderen Eingabe zurueck:
MENU_DUP_VOTE = Moeglicherweise doppelte Stimmabgabe!
MENU_DUP_FIRST = Erste Stimme:
MENU_DUP_SECOND = Zweite Stimme:

View file

@ -181,7 +181,7 @@ templatedir = templates
# (kommaseparierte Liste mit Funktions-Modulen)
formats = UVformats.pm
# Dateiname der Steuerungsdatei fuer den Mailversandt
# Dateiname der Steuerungsdatei fuer den Mailversand
controlfile = tmp/ack.control
# Dateiname des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0)

View file

@ -46,7 +46,7 @@ templatedir = /home/gvv/usevote/templates
# (kommaseparierte Liste mit Funktions-Modulen)
formats = /home/gvv/usevote/UVformats.pm
# Dateiname der Steuerungsdatei fuer den Mailversandt
# Dateiname der Steuerungsdatei fuer den Mailversand
controlfile = tmp/ack.control
# Dateiname des Shellscripts zum Versenden der Bestaetigungsmails (falls smtp=0)

View file

@ -271,7 +271,7 @@ sub process_vote {
}
# this matches on a single appearance:
if ($$body =~ /#$votenum\W*?\[(.+)\]/) {
if ($$body =~ /#$votenum\W*?\[(.+?)\]/) {
# one or more vote strings were found
$onevote ||= 1; # set $onevote to 1 if it was 0
my $votestring = $1;