/**
         * Returns the path-info for the current page, i.e. this will return the
         * url of the include page, not the original request.
         */
        public static string getPagePathInfo(QuercusHttpServletRequest request)
        {
            string uri = request.getIncludeRequestUri();

            if (uri != null)
            {
                return(request.getIncludePathInfo());
            }
            else
            {
                return(request.getPathInfo());
            }
        }
        /**
         * Returns the query-string for the current page, i.e. this will return the
         * url of the include page, not the original request.
         */
        public static string getPageQueryString(QuercusHttpServletRequest request)
        {
            string uri = request.getIncludeRequestUri();

            if (uri != null)
            {
                return(request.getIncludeQueryString());
            }
            else
            {
                /*
                 * // php/0829
                 * uri = (String) request.getAttribute(FWD_REQUEST_URI);
                 *
                 * if (uri != null)
                 * return (String) request.getAttribute(FWD_QUERY_STRING);
                 * else
                 * return request.getQueryString();
                 */
                return(request.getQueryString());
            }
        }
        public static string getPageURI(QuercusHttpServletRequest request)
        {
            string uri = request.getIncludeRequestUri();

            if (uri != null)
            {
                return(uri);
            }
            else
            {
                // php/0829

                uri = request.getForwardRequestUri();

                if (uri != null)
                {
                    return(uri);
                }
                else
                {
                    return(request.getRequestURI());
                }
            }
        }