0

Since I need to allow my users, to search strings with white spaces, I need to modify this rewrite rule (lighttpd engine).

"^/(results)/(query)/([0-9a-zA-Z_]+)$" => "index.php?action=results&query=$3",

To allow only letters, numbers and white spaces (I guess only those are needed to search some data from MySQL?).

Thank you in advance.

Sumurai8
  • 20,333
  • 11
  • 66
  • 100
Lucas
  • 3,517
  • 13
  • 46
  • 75

1 Answers1

2

Whitespace in regex is \s

"^/(results)/(query)/([0-9a-zA-Z_\s]+)$" => "index.php?action=results&query=$3"

or

"^/(results)/(query)/([\w\d\s_]+)$" => "index.php?action=results&query=$3"

If - sign needed, it must be the first in range

"^/(results)/(query)/([-0-9a-zA-Z_\s]+)$" => "index.php?action=results&query=$3"

See the basics on lighttpd wiki and complete regex reference.

atma
  • 875
  • 7
  • 10