916,923c916,935
<             m_sBaseUrl = tokens[1].section( '?', 0, 0).stripWhiteSpace();
<
<             // Process any Query String Parameters
<
<             QString sQueryStr = tokens[1].section( '?', 1, 1   );
<
<             if (sQueryStr.length() > 0)
<                 GetParameters( sQueryStr, m_mapParams );
---
>           int nIdx = tokens[1].find( "%3F") ;
>             char srchbuf[12];
>             if (nIdx >= 0)
>             {
>                 strcpy(srchbuf, "%3F");
>               VERBOSE(VB_UPNP, "_3F_");
>                 m_sBaseUrl = tokens[1].section( srchbuf, 0, 0).stripWhiteSpace();
>                 // Process any Query String Parameters
>                 QString sQueryStr = tokens[1].section( "%3F", 1, 1   );
>                 if (sQueryStr.length() > 0)
>                   GetParameters( sQueryStr, m_mapParams );
>
>             } else {
>                 strcpy(srchbuf, "?");
>               VERBOSE(VB_UPNP, "_?_");
>               m_sBaseUrl = tokens[1].section( srchbuf, 0, 0).stripWhiteSpace();
>               // Process any Query String Parameters
>               QString sQueryStr = tokens[1].section( '?', 1, 1   );
>                 if (sQueryStr.length() > 0)
>                   GetParameters( sQueryStr, m_mapParams );
924a937
>             }

