Package: korganizer Version: 4:3.3.0-3 Severity: normal
When creating an attachment to an event/task, special characters in the URI are converted to hexadecimal form (%xx). When the URI is editted, the hex are not converted back to alpha-numeric, and the % sign is also converted to hex. See the "Steps to reproduce" below for a better expanation. Steps to reproduce: 1) Click on the "Attachments" tab in the "Edit Event" or "Edit To-Do" window. 2) Click "Add..." and enter a URI with a space or other non-standard character. For example, "file://path/to/my file" (does not have to be a real file). 3) Press "OK" * Result: The program replaces the space with the hex code "%20". So the URI above becomes, "file://path/to/my%20file". This is messy and confusing but correct. Perhaps the URI should be converted to human-readable form before display. 4) Select the new attachment and press "Edit" * The spaces in the edit box are replaced with "%20". 5) Select "OK" again. * Expected: The "%20" should be converted to a space or remain "%20" * Result: The "%" sign is converted to hex (%25). URI becomes corrupt: "file://path/to/my%2520file". Repeating steps 4-5 makes the problem worse by converting the % sign again. Proposed solution: Store URI with hex characters internally, but convert to alpha-numeric when displaying in the list of attachments or editting. ** Note: I have filed a bug with bugs.kde.org at <http://bugs.kde.org/show_bug.cgi?id=92363> -- System Information: Debian Release: 3.1 APT prefers unstable APT policy: (500, 'unstable'), (500, 'testing') Architecture: i386 (i686) Kernel: Linux 2.6.9-rc3.20041009 Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Versions of packages korganizer depends on: ii kdelibs4 4:3.3.0-2 KDE core libraries ii ktnef 4:3.3.0-3 KDE TNEF viewer ii libart-2.0-2 2.3.16-6 Library of functions for 2D graphi ii libc6 2.3.2.ds1-18 GNU C Library: Shared libraries an ii libgcc1 1:3.4.2-3 GCC support library ii libice6 4.3.0.dfsg.1-8 Inter-Client Exchange library ii libidn11 0.5.2-3 GNU libidn library, implementation ii libkcal2 4:3.3.0-3 KDE calendaring library ii libkdepim1 4:3.3.0-3 KDE PIM library ii libkgantt0 4:3.3.0-3 KDE gantt charting library ii libkpimexchange1 4:3.3.0-3 KDE PIM Exchange library ii libkpimidentities1 4:3.3.0-3 KDE PIM user identity information ii libpng12-0 1.2.7-1 PNG library - runtime ii libqt3c102-mt 3:3.3.3-4.1 Qt GUI Library (Threaded runtime v ii libsm6 4.3.0.dfsg.1-8 X Window System Session Management ii libstdc++5 1:3.3.5-2 The GNU Standard C++ Library v3 ii libx11-6 4.3.0.dfsg.1-8 X Window System protocol client li ii libxext6 4.3.0.dfsg.1-8 X Window System miscellaneous exte ii libxrender1 0.8.3-7 X Rendering Extension client libra ii perl 5.8.4-3 Larry Wall's Practical Extraction ii xlibs 4.3.0.dfsg.1-7 X Window System client libraries m ii zlib1g 1:1.2.2-1 compression library - runtime -- no debconf information