Auteur Topic: PHP Geen single quotes maar '  (gelezen 1303 keer)

Offline beste-els

  • Bedankjes
  • -Gegeven: 24
  • -Ontvangen: 11
  • Berichten: 148
PHP Geen single quotes maar '
« Gepost op: 11 januari 2023, 15:57:37 »
Laatst plaatste ik een reactie op dit forum. Onderdeel van die reactie was een kleine PHP-source. Het eindresultaat was helaas teleurstellend en verwarrend: alle single quotes verschijnen als ' Zo wordt een source lastig te lezen.

Voorbeeld van een originele source:
<?php
echo 'lang leve synology-forum.nl.';
?>

Als ik het voorgaande m.b.v. het '#'-knopje omzet naar een tekst die eruit ziet als een source dan krijg ik dit:

<?php
echo &#39;lang leve synology-forum.nl.&#39;;
?>

Double quotes zijn geen probleem. Weet iemand een work around voor die single quotes?

groet,
Beste Els
Synology: DS920+
Storage: 4 X 4TB SEAGATE Ironwolf (RAID: SHR)
SSD Cache: 1TB Samsung SSD 970 EVO Plus
Physical memory: 20GB (4GB standaard + 16GB Crucial DDR4-2666 laptopmemory)
DSM: DSM 7.2.1-69057 Update 4


Synology: DS213+
Storage: 2 X 2TB WD WD20earx (JBOD)
Physical memory: 512MB
DSM: DSM 6.2.4-25556 Update 7

Online Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 177
  • -Ontvangen: 2635
  • Berichten: 16.323
Re: PHP Geen single quotes maar &#39;
« Reactie #1 Gepost op: 11 januari 2023, 18:47:53 »
Volgens mij is dit een forum vraag en geen WebStation vraag.

Jij gebruikt het 'Apostrofe' symbool. Dat is Unicode U+0027 of in decimaal 39. Dit is super standaard. Maar er zijn zoveel quotes dat het verwarrend kan zijn. Dat zal de reden van de omzetting zijn.

b.v. de 'Right single quotation mark':  ’ met Unicode U+2019
of de 'Grave Accent': met unicode U+0060

Door de code te escapen en als getal weer te geven is het duidelijker welke bedoeld is.

<?php
echo &#39;lang leve synology-forum.nl.&#39;;
?>

En dit wordt heel bewust door de software gedaan. Als je de beginnende php directive uit je code weglaat, gebeurd de escaping ook niet. Maar ik ga ervan uit dat code met escape ook geldige code is.

<?
echo 'lang leve synology-forum.nl.';
?>

Als je quotation marks gebruikt veranderd er niets.:

<?php
echo ’lang leve synology-forum.nl.;
?>
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline beste-els

  • Bedankjes
  • -Gegeven: 24
  • -Ontvangen: 11
  • Berichten: 148
Re: PHP Geen single quotes maar &#39;
« Reactie #2 Gepost op: 11 januari 2023, 18:56:44 »
Beste Briolet, ik ben het helemaal met je eens, dit is een forumvraag en geen WebStation-vraag.
Geen punt, want mijn vraag is door jou goed beantwoord waarvoor een bedankje.
Synology: DS920+
Storage: 4 X 4TB SEAGATE Ironwolf (RAID: SHR)
SSD Cache: 1TB Samsung SSD 970 EVO Plus
Physical memory: 20GB (4GB standaard + 16GB Crucial DDR4-2666 laptopmemory)
DSM: DSM 7.2.1-69057 Update 4


Synology: DS213+
Storage: 2 X 2TB WD WD20earx (JBOD)
Physical memory: 512MB
DSM: DSM 6.2.4-25556 Update 7

Offline jr212

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 15
  • -Ontvangen: 36
  • Berichten: 363
Re: PHP Geen single quotes maar '
« Reactie #3 Gepost op: 11 januari 2023, 19:29:46 »
Topic is verplaats door Birdy. Lijkt me niet correct :)

on topic.
Mij lijkt de wijziging een bug van ' naar ' een bug. Deze omzetting is enkel nodig bij invoer van een pagina om injectie tegen te gaan en gebeurd door htmlspecialchars_decode en htmlspecialchars
  • Mijn Synology: 2419+
  • HDD's: Zie handtekening
DS2419+ 22 TiB / 18 TiB / 3 X 14 TiB / 8 TiB 1 X SSD 0.5 TiB (90.5 TiB)
DS2415+ 2 X 8 TiB / 2 X 14 TiB / 16 TiB  / 22 TiB  (82 TiB)
DS415play 4 X 14 TiB (56 TiB)

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1345
  • -Ontvangen: 7829
  • Berichten: 43.285
  • Beter een muisarm dan een apestaartje
    • Truebase
Re: PHP Geen single quotes maar &#39;
« Reactie #4 Gepost op: 11 januari 2023, 21:22:09 »
Got it. 8)


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.3-25426-2   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.1-69057-5
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 6.2.4-25556-7   RT2600ac  SRM 1.2.5-8227-11
BeeDrive   1TB             BeeServer  BSM 1.0-65162                                                                 MR2200ac  SRM 1.2.5-8227-11

Online Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 177
  • -Ontvangen: 2635
  • Berichten: 16.323
Re: PHP Geen single quotes maar &#39;
« Reactie #5 Gepost op: 11 januari 2023, 21:22:36 »
@Birdy, ik snap je off-topic opmerking niet.  De vraag was waarom dit forum de code aanpast als je het tussen 'code' tags zet. Dit gebeurd blijkbaar bewust, maar in mijn optiek behoort iets wat je tussen code tags zet, juist zo onveranderd mogelijk te blijven.

Nu weet ik dat OS-en in sommige gevallen  de apostroffen in quotes veranderen.  Misschien zijn er browsers die dat ook doen en wordt de escape gebruikt om dit te voorkomen. Maar goed, ik zou ook niet blij worden van deze conversie, ook al blijft het geldige code.

In elk geval is dit geen PHP topic, maar een SMF topic.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac


 

Geen toegang tot DS213j bij nieuwe gebruiker

Gestart door BobbieBoard Windows

Reacties: 4
Gelezen: 1578
Laatste bericht 24 december 2016, 13:32:14
door Birdy
DS Video speelt op Android geen media af

Gestart door walbergBoard Video Station

Reacties: 14
Gelezen: 6566
Laatste bericht 08 februari 2017, 20:51:42
door Birdy
Account heeft geen gebruikersrechten

Gestart door amsaa0jeBoard Cloud Station & Drive

Reacties: 1
Gelezen: 1623
Laatste bericht 18 april 2017, 16:26:43
door pvkan
RT2600ac werkt wel, maar ik mag er niet meer in?

Gestart door aliazzzBoard Synology Router

Reacties: 3
Gelezen: 1267
Laatste bericht 19 mei 2017, 16:32:15
door aliazzz
Harddisk nas 5400 vs 7200 & wel of geen nas schijf gebruiken

Gestart door Henk-ieBoard NAS hardware vragen

Reacties: 6
Gelezen: 5367
Laatste bericht 26 juli 2017, 22:03:54
door Henk-ie