Standard Drupal behavior is to pass arguments.

Views has a solution for this if you want, the Global: NULL argument. You don't present that option.

You present this as though Views is behaving badly. This is apparently convincing users that Views is broken.

Please fix this misinformation.

Comments

merlinofchaos’s picture

Allow me to amend:

Standard Drupal behavior is to pass all arguments through,whether or not they requested. Sometimes this behavior is desired.

mikeytown2’s picture

Finally got around to this. To me it seems that if no argument handlers are set, views should use the global null by default (404). If I have the time I'll work on this during one of the code sprint times at DrupalCon http://denver2012.drupal.org/sprints. Code is about 2 years old, but I'll put in some time to fix it so it uses the global null. I've updated the project page.

hass’s picture

I tried to repro this by:

  • Going to Contextual filters
  • Set Global: Null
  • When the filter value is value Show "Page not found"
  • Accessing the path defined in this view foo/bar causes an all times 404.

I cannot get 404's working without the views404 module. What I'm doing wrong?