Thread:Project:Support desk/Search via Special:SearchByProperty

I use in my extension the special page Special:SearchByProperty which shows a list of all pages that have property "property" with value "value".

Property and value are passed via URL in the form: http://.../index.php/Special:SearchByProperty/property/value

So far, there is no problem!

But now I have values ​​with a expression like "http://abc.de". Here, only the first part before the first slash is interpreted as value (http:).

If the value contains "-", it is interpreted as "%".

My question is: How can I mask these (special) characters?