The field's argument handler is currently set to SearchApiViewsHandlerArgument since the $inner_type value is uri, not string. This results in the multiple arguments being split up by views_break_phrase(), which only allows numeric arguments:

  if ($inner_type == 'string') {
    $table[$id]['argument']['handler'] = 'SearchApiViewsHandlerArgumentString';
  }
  else {
    $table[$id]['argument']['handler'] = 'SearchApiViewsHandlerArgument';
  }

Adding the uri type to the string conditional registers the correct argument handler, which uses views_break_phrase_string() to properly handle multiple arguments.

Patch attached below.

Comments

arpieb’s picture

... and here's the patch against 7.x-1.x, commit id 77f3ff5.

drunken monkey’s picture

Title: Indexed Node: URL argument does not allow multiple values » URL argument handler does not allow multiple values
Status: Active » Fixed

Ah, you're right, good catch! Thanks a lot for reporting and providing a patch!
Committed.

Status: Fixed » Closed (fixed)

Automatically closed -- issue fixed for 2 weeks with no activity.