It is implemented in [] for the vlc core part but need to be stressed a bit.
The interfaces (at least QT) should be modified to properly escape the strings.
The main problem is trying (and somewhat failing) to merge the list of options from a strings list to a single string. This should never happen; the interface should keep a !QStringList all the way to the input_item_t without any conversion.