- Mitglied seit
- 10. Juli 2020
- Beiträge
- 7.385
Hab hier noch was ähnliches gefunden https://www.3cx.com/community/threads/bug-in-oauth2-url-auth-code-decoding.65876/#post-282000
Ich komme dem Fehler noch näher...%CallerNumber% überträgt korrekt +4912345679 macht aber durch urlencode leerzeichen49123456789 daraus!
Nein das Gegenteil hier macht er kein URL encoding und du musst das + das erhalten bleibt durch %2B ersetzen..Beim Windows Client ist es das selbe Problem.
Auch beim Windows Client ersetzt er das + durch ein leerzeichen wenn ich es nicht per Batch umwandle in %2bNein das Gegenteil hier macht er kein URL encoding und du musst das + das erhalten bleibt durch %2B ersetzen..
ja wobei das beides PHP Funktionen sind... was die 3CX Devs in Javascript in der Chrome extension machen kann ich nicht sagen... weil die typischen js funktionen:Wenn ich das richtig verstehe ist die Interpretation des + unterschiedlich. Also bei urlencode erzeugt das + ein Leerzeichen (wie in meinem Fall) und bei rawurlencode ein %2b
Da ist es aber der Chrome der das Leerzeichen aus dem Aufrufparameter macht...Auch beim Windows Client ersetzt er das + durch ein leerzeichen wenn ich es nicht per Batch umwandle in %2b
Nein das macht er nicht... zumindest nicht bei der Webextension... weil ein r/+%CallerNumber% ja ein plus und danach ein Leerzeichen bringt..Der Browser macht aber aus dem + ein Leerzeichen.
Der Schluss dass die 3cx/Chrome extension das so bringen sollte ist aber richtig...Also müsste 3CX den Link eigentlich so übergeben abcd/%2b49123456789.
1 https://link.firma.com/customer/viewByPhoneNumber/phonenumber/+49123456789
oder
2 https://link.firma.com/customer/viewByPhoneNumber/phonenumber/49123456789
oder
3 https://link.firma.com/customer/viewByPhoneNumber/phonenumber/ 49123456789
<?php
/***
* Umleiten mit urlencodierter phone number
***/
header("HTTP/1.1 303 See Other");
header("Location: https://link.firma.com/customer/viewByPhoneNumber/phonenumber/".urlencode($_GET['phone']));
https://www.bitnord.de/irgend_ein_ordner/telefonnummerumschreiben.php?phone=%CallerNumber%
Besser ist das... weil wer die logs von dem Webserver hat, hat auch eure Anrufliste... von daher wäre ein interner Webserver mit der Datei besser... auf der anderen Seite habt ihr euch ja schon entschieden die Anrufliste mit dem Ticketsystem Anbieter zu teilen... dann macht der Webhoster den Kohl wahrscheinlich auch nicht mehr fett...
Ok wenn das Ticket system lokal ist dann würde ich schauen ob du auch die PHP Datei irgendwo lokal ablegen kannst... z.b. docker container oder falls ne NAS rumsteht wie Synolgy oder Qnap... könnte man es auch da rauf packen... dann bleiben die daten im Haus ;-)
2005 gegründet, als VoIP noch eine aufstrebende Technologie war, hat sich 3CX seither zu einem globalen Marktführer im Bereich der Geschäftskommunikation entwickelt.