New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Längenberechnung verzählt sich #10
Comments
Hast du ne Idee, was man da machen kann? Die Websmsinternen Dinge die ich benutze, also: |
Hm, wenn ich so darüber nachdenke... Der Connector macht ja alles richtig. Er scheint ja korrekt zu signalisieren das er nur 7-bit kann und das er max. 129 Zeichen (genauer 129 7-bit Einheiten) kann. Das webSMS erlaubt zu lange Nachrichten abzusenden ist ein Bug in webSMS. Unter mySMS funktioniert es jedenfalls so, da ist es unmöglich zu lange Nachrichten abzusenden (mySMS zählt selber (korrekt) und deaktiviert den Connector bei zu viel Zeichen (und auch bei non 7-bit Zeichen)). Und das der dynamische Längenberchner falsch zählt ist ein Bug in der webSMS API. Bei mySMS ist das kein Problem weil das dort eh nicht benutzt wird. Also ich würde die beiden Bugs melden, den Check in Zeile 157 rausnehmen (der sollte eh niemals greifen können) und irgendwo im Readme unter known problems auf diese Problematik hinweisen (Damit die Leute wissen das u.u. Zeichen abgeschnitten werden (bei 130-160 Sendet er ja ohne Fehlermeldung und schneidet still ab, oder verwechsle ich das jetzt mit dem innosend Connector?) und das Bug Repots hier überflüssig sind). Diese Problematik betrifft ja auch alle Connectoren, da kommt mir ein Workarount in diesem Connector irgendwie falsch vor. BTW: Wenn man erstmal anfängt Fehler zu suchen... ;) Unicode Zeichen werden kommentarlos durch Leerzeichen ersetzt. Die Telekom API scheint hier zu ersetzen. Bei meinen Experiment mit non DE 7-bit Zeichen haben sie auch automatisch durch ähnlich aussehende zeichen im 7-bit DE Zeichensatz ersetzt. cu |
Ihr dürft gern die API oder WebSMS anpassen, wenn es da einen Bug gibt. |
Ist vermutlich im anderen Bug Report untergegangen (da hatte ich es mal nebenbei erwähnt).
https://github.com/Ph1b/websms-connector-developergarden/blob/master/DevGardenConnector/src/main/java/de/ph1b/dgard/DevCon.java#L157
und auch der dynamische Längeberechner (der die verbleibenden Zeichen beim Tippen in webSMS anzeigt) funktionieren nicht bei Sonderzeichen (die per Escape Sequenz zwei Zeichen beanspruchen).
Versuche mal 129 "€" zu senden ;)
Ist in der Praxis nicht so relevant. Aber wenn ich den Bug schon finde will ich den auch melden ;)
Edit: OK, das Problem liegt bei der webSMS API. Die berücksichtigt Escape Sequenzen wohl nicht.
Aber ich denke an verlinkter Codestelle sollte folgendes mit true für use7bitOnly verwendet werden.
Wenn die API dann zukünftig angepasst wird dann wird sich das Problem von alleine erledigen.
cu
The text was updated successfully, but these errors were encountered: