Éalú agus Díéalú Teaghráin
Éalaigh nó díéalaigh teaghrán do JSON, JavaScript, litriúil theimpléid, SQL, CSV, tréithe HTML, sloinn rialta agus URLanna, go díreach i do bhrabhsálaí.
Ní hionann éalú agus ceisteanna paraiméadraithe (ráitis ullmhaithe). Úsáid an t-aschur seo chun SQL a léamh nó a dhífhabhtú, ná chun ceisteanna a thógáil ó ionchur úsáideora riamh.
Conas teaghrán a éalú nó a dhíéalú
- Roghnaigh an sprioc in Formáid: teaghrán JSON, teaghrán JavaScript, litriúil theimpléid JavaScript, litriúil teaghráin SQL, réimse CSV, luach tréithe HTML, slonn rialta nó comhpháirt URL.
- Clóscríobh nó greamaigh do théacs sa bhosca ionchuir.
- Cliceáil Éalaigh chun téacs simplí a iompú ina litriúil shábháilte, nó Díéalaigh chun litriúil a iompú ar ais ina théacs simplí. Nuashonraítear an toradh agus tú ag clóscríobh, sa treo a roghnaigh tú go deireanach.
- Coigeartaigh na roghanna a thaispeántar don fhormáid: Cuir athfhriotail thimpeall leis, Éalaigh carachtair neamh-ASCII nó Spásanna mar + (sonraí foirme).
- Cliceáil Cóipeáil, nó Úsáid an t-aschur mar ionchur chun an oibríocht a aisiompú agus an timthriall a sheiceáil.
Taispeántar líon na gcarachtar roimh agus tar éis faoi na cnaipí. Ritheann gach rud i do bhrabhsálaí; ní uaslódáiltear aon rud.
Cad a dhéanann gach formáid
- Teaghrán JSON: éalaíonn
",\agus carachtair rialaithe (\n,\t,\u0000…), díreach marJSON.stringify. Le Éalaigh carachtair neamh-ASCII, éiríonn gach carachtar os cionn U+007E ina\uXXXX(éiríonn emoji ina bpéire ionadaí ar nós😀). Glacann díéalú leis an téacs le hathfhriotail dhúbailte nó gan iad, agus glacann sé le briseadh líne amh. - Teaghrán JavaScript (‘…’): éalaíonn an cúlslais, an t-athfhriotal singil, briseadh líne agus carachtair rialaithe, móide U+2028 agus U+2029, a bhriseann innill níos sine. Tuigeann díéalú
\x41,A,\u{1F600}, éalaithe ochtúla oidhreachta ar nós\101agus leanúint líne. - Litriúil theimpléid JavaScript (`…`): éalaíonn cúlfhleasca, cúlslaisí agus
${ionas nach ndéantar aon slonn a mheas; fanann briseadh líne agus táib mar atá, mar cheadaíonn litriúil theimpléid iad. - Litriúil teaghráin SQL (‘…’): dúbláiltear athfhriotail shingile (
O'Brien→'O''Brien'), mar in SQL caighdeánach. Diúltaíonn díéalú d’athfhriotal nach bhfuil dúbailte. Fágtar cúlslaisí ina n-aonar: caitheann MySQL ina mhód réamhshocraithe\mar charachtar éalaithe freisin, mar sin seiceáil rialacha do bhunachair sonraí. - Réimse CSV (RFC 4180): timpeallaíonn an réimse le hathfhriotail dhúbailte agus dúbláiltear athfhriotail istigh nuair a bhíonn camóg, leathstad, táb, athfhriotal, briseadh líne nó spás tosaigh/deiridh ann. Cuireann Cuir athfhriotail thimpeall leis na hathfhriotail i bhfeidhm de fhorsa.
- Luach tréithe HTML: cuireann eintitis in ionad
&,<,>,"agus', rud atá sábháilte i dtréithe athfhriotail shingile agus dhúbailte araon. Díchódaíonn díéalú tagairtí uimhriúla agus&,<,>,",'agus . - Slonn rialta (téacs litriúil): éalaíonn le cúlslais
. * + ? ^ $ { } ( ) | [ ] \ /, móide briseadh líne agus táib, ionas go meaitseálann an patrún an téacs go litriúil. Tá an toradh bailí le nó gan an bhratachu. - Comhpháirt URL (cód céatadáin): oibríonn sé cosúil le
encodeURIComponent, ag códú gach rud seachas litreacha, digití agus- _ . ! ~ * ' ( )mar bheartanna UTF-8. Úsáideann Spásanna mar + (sonraí foirme) coinbhinsiúnapplication/x-www-form-urlencoded.
Ní teorainn slándála é éalú do SQL
Nuair a roghnaíonn tú SQL, taispeánann an uirlis meabhrúchán, agus is fiú é a athrá: is é an réiteach fíor ar insteallú SQL ná ceist pharaiméadraithe (ráiteas ullmhaithe), áit a seoltar an luach ar leithligh ón téacs SQL. Tá éalú de láimh leochaileach: braitheann sé ar an mbunachar sonraí, ar thacar carachtar an cheangail agus ar shuímh ar nós láimhseáil chúlslaise MySQL. Úsáid an t-aschur seo chun logaí a léamh, daingneáin a scríobh nó ceist a dhífhabhtú, ná chun ceisteanna a thógáil ó ionchur úsáideora riamh.
I gcás CSV, tugann an uirlis rabhadh freisin nuair a thosaíonn luach le =, +, - nó @: d’fhéadfadh scarbhileog é a rith mar fhoirmle (insteallú CSV). Ní chuireann athfhriotail cosc air sin; is é an maolú coitianta ná an luach a réamhfhostú le hapostrof nó spás.
Ceisteanna coitianta
Cad é an difríocht idir teaghrán JSON agus teaghrán JavaScript?
Ní cheadaíonn JSON ach athfhriotail dhúbailte agus tacar beag éalaithe (\" \\ \/ \b \f \n \r \t \uXXXX). Glacann JavaScript le hathfhriotail shingile, cúlfhleasca, \x41, \u{…}, \v agus \0 freisin. Tá éalaithe bailí JSON bailí i JavaScript, ach ní a mhalairt.
Cén fáth a dteipeann ar dhíéalú le "Seicheamh éalaithe neamhbhailí"?
Tá cúlslais sa téacs agus rud éigin ina dhiaidh nach gceadaíonn an fhormáid, ar nós \u12 le níos lú ná ceithre dhigit heics, nó cúlslais aonair ag an deireadh. Taispeánann an teachtaireacht earráide an seicheamh lochtach.
An bhfuil athfhriotail de dhíth ar gach réimse CSV?
Níl. Ní éilíonn RFC 4180 athfhriotail ach nuair a bhíonn camóg, athfhriotal dúbailte nó briseadh líne sa réimse. Cuireann an uirlis seo athfhriotail ar leathstadanna, táib agus spásanna tosaigh nó deiridh freisin, mar úsáideann go leor scarbhileog iad mar dheighilteoirí nó bainfidh siad iad.
An leor éalú tréithe HTML chun XSS a chosc?
Tá sé ceart do théacs a chuirtear laistigh de luach tréithe athfhriotail. Níl sé leordhóthanach do thréithe atá iad féin ina gcód nó ina URLanna, ar nós onclick nó href="javascript:…"; teastaíonn bailíochtú uathu, ní éalú amháin.
An seoltar mo théacs chuig freastalaí?
Ní sheoltar. Ritheann gach tiontú go háitiúil i do bhrabhsálaí, mar sin is féidir leat luachanna cumraíochta nó sonraí nach roinnfeá a ghreamú gan imní.
Uirlisí gaolmhara
- Códóir agus Díchódóir URL Códóir agus díchódóir URL saor in aisce. Códaigh paraiméadair cheiste nó URLanna iomlána, díchódaigh seicheamh %XX agus láimhseáil + mar spás.
- Ionchódóir/Díchódóir Aonán HTML Éalaigh carachtair speisialta mar aonáin HTML (ainmnithe, deachúlacha nó heics) nó díchódaigh aon aonán, le liosta iomlán 2,231 tagairt ainmnithe HTML5.
- Formáidiú agus Bailíochtú JSON Formáidiú agus bailíochtú JSON saor in aisce a mhaisíonn, a mhíníonn agus a sheiceálann JSON i do bhrabhsálaí, le hearráidí comhréire de réir líne agus colúin.
- Tástálaí Regex Tástáil sloinn rialta JavaScript beo le meaitseálacha aibhsithe, grúpaí gabhála, ionadú agus míniú simplí ar gach comhartha den phatrún.