-
Notifications
You must be signed in to change notification settings - Fork 19
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
Clean up quote backslashes before some special chars. Fixes #90 #91
Clean up quote backslashes before some special chars. Fixes #90 #91
Conversation
Mhhm. Also wenn CardDav das falsch schickt dann gehört das in den Carddav Parser und nicht in den Upload? |
Ja - hab versucht eine geeignete Stelle früher in der Kette zu finden... Aber im Skript fassen wir ja mehrere Sub-Attribute zum "realName" zusammen. Ich finde daher diesen späten Qualitäts-Sicherer soweit auch prima. :-) |
Irgendwo hier: https://github.com/andig/carddav2fb/blob/master/src/CardDav/Backend.php mangels carddav Server fehlt mir da dir konkrete Idee. |
Könnte vielleicht auch hier hin passen: https://github.com/andig/carddav2fb/blob/master/src/Vcard/Parser.php#L330 |
Ist nicht so, dass ich deinen Punkt nicht verstehe. Denn wir haben ja einen sehr flexiblen Converter, der den in der Fritzbox angezeigten RealNamen aus beliebigen(!) Teil-Attributen der Original-vCard zusammensetzen kann (siehe config.php conversions/realName). Wenn das Ziel ist: "Es soll in der FritzBox gut aussehen", dann müssten wir auf Verdacht alle(!) vCard-Attribute dermaßen behandeln. Auch die, die wir noch nicht kennen. Aber auf keinen Fall Telefnonnumern oder EMail-Adressen! Das frühe Patchen klingt daher für mich komplex und gefährlich. Oder halt - wie derzeit im PR - einfach einmal den realName-String der in der Fritzbox zur Anzeige kommt... Genau das ist war ja das Ziel. Dabei kann es uns dann egal sein, wie der realName mal zusammengesetz wurde. Unter den gegebenen Randbedingungen finde ich daher die Lösung akzeptabel. |
Das stimmt. Aber das Problem ist ja nicht das Zusammensetzen, sondern die schon falschen Einzelteile. Oder versteh ich das falsch?
Ja, oder eben da wo unescape zum Einsatz zum Einsatz kommt.
Warum? Gibts da legale Anwendungen für willenloses
Versteh ich, aber wir frickeln hier an der falschen Stelle- das holt einen später immer wieder ein :/ |
Hmmm... |
OK. Hast Recht! Ich hab jetzt auch die Referenz, dass die Backslashes per vCard Standard gewollt sind: Ich bastel es in den Parser rein. |
I've opened an issue at the underlying library at jeroendesloovere/vcard#138. We're using a copy of the code as it could not be extended for custom elements. |
Ich versteh Deine Monster Regex nicht. Willst Du nicht einfach:
und dann mit
ersetzen? Bei Update aktualisiert- betrifft ja ,;\ |
980e461
to
9a1055b
Compare
Ich fand es dann doch so einfacher zu lesen... |
Hab die 4 commits ge-squashed. |
Musst Du nicht, das geht in github beim merge. |
Fixes #90