SIP-Gateway Username
Affects | Status | Importance | Assigned to | Milestone | ||
---|---|---|---|---|---|---|
Gemeinschaft (by Amooma) | Status tracked in Trunk | |||||
2.3 |
Confirmed
|
Low
|
Unassigned | |||
Trunk |
Fix Released
|
Low
|
Unassigned | |||
Gemeinschaft (ph.) | Status tracked in Trunk | |||||
2.3 |
Confirmed
|
Low
|
Unassigned | |||
Trunk |
Confirmed
|
Low
|
Unassigned |
Bug Description
affects gemeinschaft
done
-------- Original-Nachricht --------
Betreff: Re: [gemeinschaft-
Datum: Thu, 19 Nov 2009 19:01:44 +0100
Von: Philipp Kempgen <email address hidden>
Organisation: Amooma GmbH
An: <email address hidden>
Referenzen: <email address hidden>
Panzerknacker schrieb:
> ich teste gerade mit der 2.3 Home verschiedene Anbieter. Bei einem ist
> im Usernamen automatisch ein "/" enthalten, welches beim speichern der
> Account Einstellungen automatisch entfernt wird.
> Hat das so seine Richtigkeit?
Könnte ein Fehler in Gemeinschaft sein.
Laut RFC 3261
( http://
user = 1*( unreserved / escaped / user-unreserved )
unreserved = alphanum / mark
alphanum = ALPHA / DIGIT
mark = "-" / "_" / "." / "!" / "~" / "*" / "'"
escaped = "%" HEXDIG HEXDIG
user-unreserved = "&" / "=" / "+" / "$" / "," / ";" / "?" / "/"
Und laut RFC 2234
( http://
ALPHA = %x41-5A / %x61-7A ; A-Z / a-z
DIGIT = %x30-39
HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F"
Erlaubte Zeichen als PCRE-Pattern:
[a-zA-Z0-
Gültige Benutzernamen als PCRE-Pattern:
(?:[a-zA-
In Gemeinschaft (/opt/gemeinsch
müßte wohl folgendes geändert werden:
---cut---
`user` = \''. $DB->escape(
---cut---
zu
---cut---
`user` = \''. $DB->escape(
---cut---
(ungetestet!)
Allerdings ist ein "/" im Benutzernamen auch sehr ungewöhnlich.
Ich will gar nicht wissen auf wie vielen Geräten das nicht
funktioniert.
summary: |
- Fwd: Re: [gemeinschaft-users] SIP-Gateway Username + SIP-Gateway Username |
"/" muß escapt werden als "\/".
`user` = \''. $DB->escape( preg_replace( '/[^a-zA- Z0-9\-_ .!~*'() &=+$,;? \\/%@]/ ', '', @$_REQUEST[ 'gw-user' ])) .'\',