Toon posts:

[flash + php] CommaSeperatedString de , escapen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik stuur vanuit PHP een komma gescheiden string terug naar Flash
de waarden in die string kunnen echter ook komma's bevatten. is er iets om bepaalde chars te 'escapen'??

dit ivm met string.split(",");

N.B. ander scheidingsteken dan komma is niet relevant ... die zou nml net zo goed in de string kunnen voorkomen ....

[ Voor 9% gewijzigd door Verwijderd op 06-12-2002 14:43 ]


Verwijderd

ik ken geen flash, maar is het niet een idee om dan met php iets anders te verstuuren? iets als dit:
code:
1
!@!


dit zal nergens voorkomen in een text dus kan je makkelijk gebruiken.

Verwijderd

Topicstarter
nou ... deel van tekst is userinvoer op 'chat' niveau :) dus alles is mogelijk ...

Verwijderd

Verwijderd schreef op 06 december 2002 @ 15:19:
nou ... deel van tekst is userinvoer op 'chat' niveau :) dus alles is mogelijk ...
ja dan heb je helemaal niets aan een , om te splitsen.
mischien op een nieuwe regel ofzo, dat lijkt me de enige oplossing dan.

ps, escape ALTIJD de ' en de " .
anders kan je gehact worden(b.v. '; delete * from table; ' ofzoiets)

  • Limhes
  • Registratie: Oktober 2001
  • Laatst online: 19-08 19:06
als je je string gescheiden wilt hebben door komma's, kun je de komma's zoals je al aangeeft gewoon escapen met een bepaald karakter; zo zal een komma met het escape karakter ervoor geparsed worden als een komma, en een komma als string separator:

PHP:
1
2
3
4
5
6
7
$string_naar_flash = escape_comma("blahb,?blahblah") . "," . escape_comma("lkjas,sadf,sdf");

function escape_comma($string)
{
  $escape_karakter = "@";
  return(str_replace(",", $escape_karakter . ",", $string);
}
Pagina: 1