install wrote:__________________________________________________
NOTE: profile and user messages pages ID removing:
__________________________________________________
phpBB/member/nicknames VS phpBB/nicknames-uxx.html And phpBB/messages/nicknames VS dephpBB/nicknames-mxx.html
If you use profile and / or user messages pages ID removing, you should know that some urlencode
will be used by some browsers such as Firefox.
As well, a bug with mod_rewrite requires some custom url encoding to handle the "&" case proper in user names.
For example a user named rock&roll will require rock%2526roll (double urlencoded &) to be usable.
(
http://www.php.net/urlencode =>
http://issues.apache.org/bugzilla/show_bug.cgi?id=34602 )
There are other issues with custom characters, like accents, which will add some urlencoded chars in urls.
It's not an SEO issue, since bots knows about urlencoding, but it can end up building pretty long url with multi byte characters.
This does not concern the a-zA-Z0-9 chars, underscore ("_"), hyphen ("-") and dot (".") included.
In phpbb_seo/phpbb_seo_class.php, you can decide to use different methods :
$this->seo_opt['custom_url_endode'] = 1;
You can change the value, to 1, 2 and 3.
$this->seo_opt['custom_url_endode'] = 1, nickname is pretty much injected as is, after it is
htmlspecialchars_decoded, encoded in UTF-8 and filtered for the "&" case.
This means you will let the browser decide, FF will most likely use urlencoded chars
if your user are using more than alphanumeric chars, but IE and Opera should do the trick.
$this->seo_opt['custom_url_endode'] = 2, would mean to impose urlencoding on all links, with the double urlencoding trick on "&".
Should handle more special cases, but imposes urlencoding for all browsers.
$this->seo_opt['custom_url_endode'] = 3, double urlencode everything, most likely the safest way for desperate cases

Should handle pretty much all cases, but imposes double urlencoding for all browsers.
This of course means that the ID removing on profile and user messages pages is more comfy and universally efficient
to use with alphanumeric chars user names (without accents).
Other cases are heavier and are more meant to handle few exceptions than to do the trick with multi byte chars in general.
Here, it's mostly Firefox to limit us a bit.
If you only allow alphanumeric chars for your user nicknames, then you can make the injection process faster by adding :
return $url;
right after :
function seo_url_encode( $url, $type = 1 ) {
Remember that keeping the ID here will always work.