In our software inventory there programs that contains characters that are not properly encoded in URLs. As such, some reports (for instance, the list of hosts where a certain software is installed) may fail due to the incorrect URL decoding.
In our case, the '+' in the Visual C++ 2005 runtime name made impossible to list the machines where the runtime is installed. The fix is easy: whenever the software name is part of an URL, it has to be encoded by calling the httputility.urlencode() function (in the specific case, myrow("software") is changed in httputility.urlencode(myrow("software")). The files I modified were it-cust.aspx, it-softcomp.aspx and it-softdetail.aspx, and I've seen that this same fix was already applied in another couple of files.
I hope this helps.