• Welcome to Simple Machines Community Forum. Please login or sign up.
December 06, 2021, 06:25:30 AM

News:

SMF 2.1 RC4 has been released! Try it out and help us test! :) Read more.


BBCode inside [PHP]...[/PHP] block

Started by V@no, November 25, 2010, 11:21:10 AM

Previous topic - Next topic

V@no

November 25, 2010, 11:21:10 AM Last Edit: August 18, 2012, 07:57:09 AM by Trekkie101
Hello.
It seems [php][/php] and [code][/code] don't share the same restrictions:

When used [php]:

$var "[URL=http://".$url."]".$name."[/URL]";

When used [code]:
$var = "[URL=".$url."]".$name."[/URL]";

In [php] was added http:// by SMF
Is it a bug?

I thought both [php] and [code] were supposed to prohibit using of BBCODE inside and treat it as simple text instead.

P.S.
whatever it is, evidently it affects both 1.x and 2.x versions.

Oldiesmann

Yes, that's a bug...

There are two ways around that.

Option 1 - use the HTML entity for one of the brackets (&# 91; for [ and &# 93; for ], but without the spaces). The only problem with this is that they will get parsed as soon as you post, and you'll have to change them back if you quote it/edit it.

Option 2 - just put it in a code box with a PHP tag before the code:

<?php
$var
="[URL=".$url."]".$name."[/URL]";
Michael Eshom
Cincy Space - now open!

V@no


Kindred

wait for the bug fix in 2.0 final?   (moving this to bug reports since it seems to happen here on 2.0RC4)

originally reported on 1.1.x
Please do not PM, IM or Email me with support questions.  You will get better and faster responses in the support boards.  Thank you.<br /><br />"Loki is not evil, although he is certainly not a force for good. Loki is... complicated."

emanuele

Not fixed in 2.0.

I think I've read some discussion about it, but I don't remember where but I can't find it tracked.


Take a peek at what I'm doing! ;D




Hai bisogno di supporto in Italiano?

Aiutateci ad aiutarvi: spiegate bene il vostro problema: no, "non funziona" non è una spiegazione!!
1) Cosa fai,
2) cosa ti aspetti,
3) cosa ottieni.

Arantor

The most practical fix is to actually treat php tags as code tags during the preparse stage but that has all kinds of awkward edge conditions.
No good deed goes unpunished
All helpful urges should be circumvented

Advertisement: