docs: @Nullable
    public static String getRequestURI (@Nonnull final HttpServletRequest aHttpRequest)
    {
      ValueEnforcer.notNull (aHttpRequest, "HttpRequest");
  
      // Use the GlobalWebScope context path to build the result string instead of
      // "aHttpRequest.getRequestURI"!
      final String sContextPath = ServletContextPathHolder.getContextPath ();
      final String sServletPath = ServletHelper.getRequestServletPath (aHttpRequest);
      final String sPathInfo = ServletHelper.getRequestPathInfo (aHttpRequest);
  
      final String sRequestURI = sContextPath + sServletPath + sPathInfo;
      if (StringHelper.hasNoText (sRequestURI))
        return sRequestURI;
  
      return getWithoutSessionID (sRequestURI);
    }