Quellcode durchsuchen

[MRM-1145] RSS tests do not correctly check responses

tags/archiva-2.2.0
Olivier Lamy vor 9 Jahren
Ursprung
Commit
84d5a61c80

+ 9
- 0
archiva-modules/archiva-web/archiva-web-common/src/main/java/org/apache/archiva/web/rss/RssFeedServlet.java Datei anzeigen

@@ -115,11 +115,14 @@ public class RssFeedServlet
public void doGet( HttpServletRequest req, HttpServletResponse res )
throws ServletException, IOException
{


String repoId = null;
String groupId = null;
String artifactId = null;

String url = StringUtils.removeEnd( req.getRequestURL().toString(), "/" );

if ( StringUtils.countMatches( StringUtils.substringAfter( url, "feeds/" ), "/" ) > 0 )
{
artifactId = StringUtils.substringAfterLast( url, "/" );
@@ -128,6 +131,12 @@ public class RssFeedServlet
}
else if ( StringUtils.countMatches( StringUtils.substringAfter( url, "feeds/" ), "/" ) == 0 )
{
// we receive feeds?babla=ded which is not correct
if ( StringUtils.countMatches( url, "feeds?" ) > 0 )
{
res.sendError( HttpServletResponse.SC_BAD_REQUEST, "Invalid request url." );
return;
}
repoId = StringUtils.substringAfterLast( url, "/" );
}
else

+ 1
- 3
archiva-modules/archiva-web/archiva-web-common/src/test/java/org/apache/archiva/web/rss/RssFeedServletTest.java Datei anzeigen

@@ -430,12 +430,10 @@ public class RssFeedServletTest
mockHttpServletResponse.getStatus() );
}

@Ignore
@Test
public void testInvalidRequest()
throws Exception
{
//RssFeedServlet servlet =
// (RssFeedServlet) client.newInvocation( "http://localhost/feeds?invalid_param=xxx" ).getServlet();
MockHttpServletRequest request = new MockHttpServletRequest();
request.setRequestURI( "/feeds?invalid_param=xxx" );
request.addHeader( "User-Agent", "Apache Archiva unit test" );

Laden…
Abbrechen
Speichern