Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[forum/bug] '[' tekens binnen code tags worden geescaped

Pagina: 1
Acties:

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
Het is weer zover. Dit probleem is al eerder naar voren gekomen: \[forum/bug] '\[' tekens binnen code tags worden geescaped

Een [ in een post in een code tag wordt dus geescaped. Quote mij maar.
code:
1
bladiebla [yadda] yadda

code:
1
bladiebla [yadda] yadda

[ Voor 7% gewijzigd door .oisyn op 25-11-2009 13:27 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • RedHat
  • Registratie: Augustus 2000
  • Laatst online: 21-11 18:12
.oisyn schreef op woensdag 25 november 2009 @ 13:02:
Het is weer zover. Dit probleem is al eerder naar voren gekomen: \[forum/bug] '\[' tekens binnen code tags worden geescaped

Een [ in een post in een code tag wordt dus geescaped. Quote mij maar.
code:
1
bladiebla [ yadda yadda
werkt goed :?

  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 21:02

CrankyGamerOG

Assumption is the mother.....

.oisyn schreef op woensdag 25 november 2009 @ 13:02:
Het is weer zover. Dit probleem is al eerder naar voren gekomen: \[forum/bug] '\[' tekens binnen code tags worden geescaped

Een [ in een post in een code tag wordt dus geescaped. Quote mij maar.
code:
1
bladiebla [ yadda yadda
test quote :D

edit :

Zo te zien wel he ;)

[ Voor 4% gewijzigd door CrankyGamerOG op 25-11-2009 13:03 ]

KPN - Vodafone Ziggo Partner


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
Hmz hier blijkbaar niet :D. Deze wel: JanDM in "De Devschuur Coffee Corner"
JanDM schreef op woensdag 25 november 2009 @ 11:30:
Wie weet trouwens uit z'n hoofd wat de uitvoer is van:
PHP:
1
2
3
4
5
<?php
$a = array('foo');
$b = $a;
$b[0] = 'bar';
echo $a[0];

en
PHP:
1
2
3
4
5
$a = array('foo');
$c =& $a\[0];
$b = $a;
$b\[0] = 'bar';
echo $a\[0];

Ik dacht dat een reference in PHP intern een pointer naar dezelfde struct is. Blijkbaar gebeurt er meer?
Weet iemand hoe dit komt?
.edit: grappig dat het alleen in het tweede stukje gebeurt.

[ Voor 5% gewijzigd door .oisyn op 25-11-2009 13:03 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • CrankyGamerOG
  • Registratie: Juni 2003
  • Laatst online: 21:02

CrankyGamerOG

Assumption is the mother.....

.oisyn schreef op woensdag 25 november 2009 @ 13:02:
Het is weer zover. Dit probleem is al eerder naar voren gekomen: \[forum/bug] '\[' tekens binnen code tags worden geescaped

Een [ in een post in een code tag wordt dus geescaped. Quote mij maar.
PHP:
1
bladiebla [ yadda yadda
Ook deze gaat goed.

En jouw quote lijkt ook goed te gaan?

KPN - Vodafone Ziggo Partner


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
code:
1
[aap]

code:
1
[aap]

code:
1
[aap]

[ Voor 24% gewijzigd door .oisyn op 25-11-2009 13:27 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
.oisyn schreef op woensdag 25 november 2009 @ 13:26:
code:
1
[aap]

code:
1
\[aap]

code:
1
\[aap]
ok je moet dus meerdere code tags hebben :)
.oisyn schreef op woensdag 25 november 2009 @ 13:02:
Het is weer zover. Dit probleem is al eerder naar voren gekomen: \[forum/bug] '\[' tekens binnen code tags worden geescaped

Een [ in een post in een code tag wordt dus geescaped. Quote mij maar.
code:
1
bladiebla [yadda] yadda

code:
1
bladiebla \[yadda] yadda
En er moet ook een ] in voorkomen.

[ Voor 68% gewijzigd door .oisyn op 25-11-2009 13:28 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Matis
  • Registratie: Januari 2007
  • Laatst online: 21-11 21:23

Matis

Rubber Rocket

Misschien komt het omdat je short-tags gebruikt ;)

code:
1
[metlangeclosetag]


code:
1
[metkorteclosetag]

[ Voor 25% gewijzigd door Matis op 25-11-2009 13:30 ]

If money talks then I'm a mime
If time is money then I'm out of time


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Het ligt inderdaad aan de short-close tag; in de tokenizer fase weet ik dan niet welke tag daarbij hoort en of ik dus het no-escape level moet verminderen. Ik zal eens kijken of ik dat kan aanpassen naar een post-parse functie die achteraf de escape-tekens weghaald.

Intentionally left blank


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
Wat ik dan wel weer vreemd vind is dat het nu in de tokenizer is geïmplementeerd, en dat je het dan vervolgens ná de parser wilt fixen, terwijl het mij eigenlijk gewoon het makkelijkst lijkt om in de parser zelf het hele probleem aan te pakken :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

[noob-modus]
Hoe dan? Je weet dan toch niet bij welke die laatste short-close tag hoort? Of kan je dan in je parser direct bijhouden welke tags wel accepted zijn?

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

.oisyn schreef op woensdag 25 november 2009 @ 13:59:
Wat ik dan wel weer vreemd vind is dat het nu in de tokenizer is geïmplementeerd, en dat je het dan vervolgens ná de parser wilt fixen, terwijl het mij eigenlijk gewoon het makkelijkst lijkt om in de parser zelf het hele probleem aan te pakken :)
I agree, maar jij kent de React parser niet :P

Intentionally left blank


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 00:33

.oisyn

Moderator Devschuur®

Demotivational Speaker

Topicstarter
@BtM909: Het doel van een tokenizer is het opdelen van de input in tokens. Die heeft in essentie dus helemaal geen weet van de verschillende tags, en ook niet welke sluit tag bij welke open tag hoort. De parser gaat de open- en sluit-tags matchen, dus die weet dondersgoed wat de nesting is :).

Overigens vind ik het sowieso vreemd dat er überhaupt geescaped wordt. Typisch wil je dat alleen bij content die elders vandaan komt waar geen rml tags voor geparsed moeten worden, zoals usernames en topictitles. Gewoon maar een hele post gaan zitten escapen is onzin.
crisp schreef op woensdag 25 november 2009 @ 14:21:
[...]

I agree, maar jij kent de React parser niet :P
Blij toe :+

[ Voor 24% gewijzigd door .oisyn op 25-11-2009 14:24 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1