Poolse tekst breekt mijn contact formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Master Data Specialist

Voor ons centrale productielab en distributiecentrum in Zevenaar zijn wij op zoek naar een: Master Data specialist (fulltime) locatie Zevenaar (Gelderland) Al acht jaar op rij is Essilor opgenomen in de Forbes top 100-lijst; de prestigieuze lijst van meest innovatieve bedrijven van de wereld. Niet voor niets is ‘innovatie’ één van onze vijf gemeenschappelijke waarden. Over de functie Als Master Data Management (MDM) Specialist zorg je dat alle innovaties, nieuwe producten en diensten worden geïmplementeerd in onze systemen om elke lancering in de markt succesvol te laten verlopen. Dit doe je door samen met een team van collega’s te zorgen

Bekijk vacature »

Projectleider ICT

Wat ga je doen? Als Projectleider draag je zorg voor het uitvoeren, bewaken en opleveren van projecten op het gebied van ICT voor de verschillende ondernemingen van de Rensa Family. Dit betekent dat je het projectplan schrijft, de projectorganisatie inricht, als aanspreekpunt voor de projectomgeving fungeert en leiding geeft aan één of meerdere projectteams met verschillende disciplines. Gedurende het project rapporteer je over de voortgang en de resultaten aan de opdrachtgever, de stuurgroep en overige belanghebbenden. Je inventariseert, analyseert en beoordeelt risico’s en adviseert omtrent de te nemen maatregelen. Denk aan projecten als: CRM-implementaties bij meerdere ondernemingen van de Rensa

Bekijk vacature »

Fullstack Java(Script) Developer op high end proje

Functieomschrijving Als Full Stack Java(Script) Developer wordt je ingezet op uitdagende en complexe opdrachten bij grote opdrachtgevers in Nederland. Je gaat hiermee ontwikkelen en bouwen aan grote enterprices applicaties. Dit gebeurd allemaal volgens de Open Source technologie. Deze projecten vinden voornamelijk plaats in de Randstad en zal er rekening worden gehouden met de reisafstand. Functie-eisen > Minimaal een HBO diploma; > Je hebt minimaal 2 jaar ervaring als developer; > Ervaring met Java, Javascript, Spring, Hibernate, Maven, Jenkings Angular, of Docker; > Ervaring met HTML, CSS en webcomponenten; > Je bent verantwoordelijk, communicatief vaardig en enthousiast; > Je beheerst de

Bekijk vacature »

Medior Front-end developer

Ga jij als Front-end developer bij SKEPP in Twente continu bezig met het optimaliseren, verbeteren en herontwerpen van onze websites skepp.com en launchdesk.com? Bekijk dan deze vacature! Functieomschrijving Become part of our great team Als Front-end developer ben je continu bezig met het optimaliseren, verbeteren en herontwerpen van onze websites skepp.com en launchdesk.com. Je werkt nauw samen met je jonge collega's die fulltime bezig zijn om de online vindbaarheid, gebruiksvriendelijkheid en user-experience van ons online-portal te verbeteren. Je werkzaamheden variëren van het bouwen van nieuwe onderdelen voor de website en/of CRM systeem, het optimaliseren van de bestaande website op het

Bekijk vacature »

Database, BI-Rapportages, Helpdesk werkzaamheden (

SQL, Database, data-integratie, helpdesk, Active Directory, Microsoft Dynamics..... Interesse? Lees snel verder. Database, BI rapportages, helpdesk medewerker Deze opdrachtgever is een grote bouw-toeleverancier. Met veel vestigingen in Nederland en nog steeds groeiend, zijn ze een sterke speler in hun branche. Ter versterking van de organisatie zoeken ze leergierige, ambitieuze ICT-medewerker om verder mee te groeien met de organisatie. Je komt te werken op het hoofdkantoor in West-Brabant waar een informele, prettige sfeer hangt en men je de ruimte biedt om verder te ontwikkelen. Een greep uit je takenpakket: SQL query/Database werkzaamheden verrichten PowerBI rapportages maken Aanpassingen doen in het DWH

Bekijk vacature »

Allround ervaren systeembeheerder

Wij zoeken een Systeembeheerder! Microgiants biedt sinds de oprichting in 2002 ICT-oplossingen aan kleine en middelgrote bedrijven. Wij zijn een klantgericht bedrijf en hechten waarde aan een kwalitatief goede automatisering. Als systeembeheerder ben je het visitekaartje van Microgiants. Je zorgt voor een klantvriendelijke afhandeling van ICT-vragen van gebruikers. Je bent het aanspreekpunt, verleent 1e en 2e lijn support en lost zoveel mogelijk zelfstandig vragen op. Dit kan telefonisch, remote of op locatie. Je bent klantvriendelijk en slagvaardig, waardoor je makkelijk de klant iets uitgelegd krijgt. Je bent een echte techneut en hebt ervaring met systeem- en netwerkbeheer. Binnen deze functie

Bekijk vacature »

Young Professional Front-end Developer

Jij weet wat er nodig is. Jouw hart gaat sneller kloppen van techniek. Jij wil vooruit. Vacature Front-end Developer per 1-7-2019 Je bent creatief, thuis in gebruikersinteractie en een gedreven developer in hart en nieren. Daarnaast heb jij een klantgerichte en proactieve houding. Precies de kwaliteiten die een Front-end Developer nodig heeft. Aan de slag als Young Professional Front-end Developer Als Front-end Developer werk je aan de technische realisatie van front-end (web)applicaties in de verschillende uitdagende opdrachten voor Sogeti’s klanten. Dit kan zowel op klantlocatie zijn, als intern bij Sogeti. Jij houdt van het uitdenken en implementeren van responsive (web)

Bekijk vacature »

Functioneel Applicatiebeheerder HR/payroll

VolkerWessels BVGO-ICT VolkerWessels is een toonaangevend beursgenoteerd bouwconcern met ongeveer 16.000 medewerkers. VolkerWessels kenmerkt zich door haar flexibele en decentrale organisatie: het concern is opgebouwd uit ongeveer 120 werkmaatschappijen, alle werkzaam in een van de drie branches: Infrastructuur, Energie & Telecom en Bouw & Vastgoed. Je komt te werken bij VolkerWessels BVGO-ICT, een onderdeel van Bouw & Vastgoed. Wij ondersteunen ruim 50 werkmaatschappijen met professionele ICT-diensten in hun dagelijkse werkzaamheden. Wat ga je doen? Jij bent aanspreekpunt voor de HR/AFAS-gerelateerde vragen, -incidenten en - problemen van gebruikers vanuit tweede- en derdelijns support. Jouw werkplek is in Amersfoort en in Rijssen.

Bekijk vacature »

netwerk engineer

Wat ga je doen? Bij de politie wordt momenteel een modern en robuust big data platform gerealiseerd in een private cloud die de informatievoorziening van de politieorganisatie vernieuwt en verbetert. Je draagt bij aan maatschappelijke en relevante ontwikkelingen en je zorgt ervoor dat Big Data een steeds grotere rol in het politiewerk krijgt. Het Big Data platform is qua omvang voor Nederland uniek. Het platform bevat alle noodzakelijke componenten op het gebied van hardware, big data technologie, extractie en tools voor eindgebruikers voor data analyse, interpretatie en visualisatie. De productlijn maakt hiervoor uitsluitend gebruik van open source software. Onze data

Bekijk vacature »

Full Stack Developer

We are actively looking for an ambitious Full Stack Developer for one of our clients in Amsterdam who wants to grow along with the organisation. Because you will be working with the complete stack on which the software is developed, we are looking for an IT specialist with a broad technical expertise to independently develop relevant functionalities to help the organisation reach a whole new level! As a Full Stack Developer you will be programming both front-end and back-end and spend your days developing new functionalities. In addition, you will be coming up with solutions to any arising issues related

Bekijk vacature »

Ervaren PHP-ers gezocht nabij A'dam Centraal!

Functieomschrijving Het team bestaat uit zowel PHP backend developers als uit front-end developers. Er wordt gewerkt met Frameworks als Laravel en Symfony dus kennis hiervan is echt wel een hele dikke pré. Afhankelijk van je ervaring ga je ingezet worden op projecten. Ervaren PHP developers worden gelijk in het diepe gegooid, minder ervaren worden onder begeleiding van een senior meegenomen in de projecten. Je komt al snel in contact met al je collega's omdat de projecten steeds in wisselende teams worden ontwikkelt. Functie-eisen - HBO werk en denk niveau - Ervaring met PHP - Kennis van MySQL, jQuery, Laravel en

Bekijk vacature »

Senior SAP ABAP/Netweaver developer

Wat je gaat doen: Wij zoeken voor de regio Amsterdam een Senior SAP ABAP/Netweaver developer. Is het jouw passie om applicaties te ontwikkelen en ben je specialist op het gebied van SAP Netweaver ontwikkeltools? Ontdek dan hier wat DPA GEOS je kan bieden. Als Senior SAP ABAP/Netweaver developer ben je verantwoordelijk voor de uitvoering van software ontwikkelingsprojecten bij klanten. Afhankelijk van je kennis, ambitie en de opdracht voer je één of meer van de volgende werkzaamheden uit. Je ontwerpt oplossingen, stelt de ontwerpen op, bouwt, test en documenteert nieuwe (soms grote en complexe) programma's op het gebied van SAP. Naast

Bekijk vacature »

.Net Web Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Web Developer / software ontwikkelaar in Agile teams bij onze klanten en zijn ze verantwoordelijk voor de grotere webapplicaties. Wil jij dit ook, want we zijn op zoek naar enthousiaste Web Developers / software ontwikkelaars om ons development team te versterken. Je draagt positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en

Bekijk vacature »

Android Developer vacature

Je bent creatief. Je wilt verschil maken. Je gaat voor mobile. Voor het bedenken, ontwerpen en realiseren van sterke mobile-apps mag men jou ’s nachts wakker maken. Android Development Professional Jij weet hoe je Android-apps met impact ontwikkelt en levert ze op tijd af. Of het nu gaat om betalen met een vingerafdruk, het delen van de bar-rekening of het mobiel aanpassen van de (sfeer-)verlichting in huis, jij weet welke integrale functionaliteiten toegevoegde waarde hebben voor de eindgebruiker. Jij zorgt er bovendien voor dat jouw apps het toonbeeld zijn van gebruikersvriendelijkheid en veiligheid. Omdat je breed georiënteerd bent, kun je

Bekijk vacature »

Senior SAP ABAP/Netweaver developer

Wat je gaat doen: Wij zoeken voor de regio Den Haag een Senior SAP ABAP/Netweaver developer. Is het jouw passie om applicaties te ontwikkelen en ben je specialist op het gebied van SAP Netweaver ontwikkeltools? Ontdek dan hier wat DPA GEOS je kan bieden. Als Senior SAP ABAP/Netweaver developer ben je verantwoordelijk voor de uitvoering van software ontwikkelingsprojecten bij klanten. Afhankelijk van je kennis, ambitie en de opdracht voer je één of meer van de volgende werkzaamheden uit. Je ontwerpt oplossingen, stelt de ontwerpen op, bouwt, test en documenteert nieuwe (soms grote en complexe) programma's op het gebied van SAP.

Bekijk vacature »
Guido  -

Guido -

09/05/2019 22:53:45
Quote Anchor link
Hallo,

Ik heb een contactformulier en merk dat als ik een groot blok Poolse tekst (als 1 alinea) verstuur, deze onjuist in de e-mail naar beheerder komt te staan.

Voorbeeld van hoe de tekst dan weergegeven wordt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
C5=84skich artyku=C5=82=
=C3=B3w na stronie. Bardzo d=C5=82ugo szuka=C5=82em informacji przez Google=
na temat zachowa=C5=84 toksycznych w zwi=C4=85zku i zacz=C4=85=C5=82em szp=
era=C4=87 dopiero po zako=C5=84czeniu toksycznej relacji.


Echter, wanneer ik dezelfde tekst in meerdere alinea's verdeel en verstuur, ziet de e-mail er weer prima uit.

Ik verstuur de mail met de volgende header:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit


Enig idee wat hier aan de hand kan zijn?

Guido
Gewijzigd op 09/05/2019 23:18:40 door Guido -
 
PHP hulp

PHP hulp

25/05/2019 12:15:33
 
Rob Doemaarwat

Rob Doemaarwat

09/05/2019 23:32:43
Quote Anchor link
Hoe ziet de rest van je mail script eruit? Gebruik je gewoon de platte mail() functie?
 
Thomas van den Heuvel

Thomas van den Heuvel

09/05/2019 23:46:57
Quote Anchor link
Is dat eerste fragment niet gewoon een quoted-printable Content-Transfer-Encoding?

Maar goed als je character encoderingen niet kloppen maakt dat verder niet zoveel uit :p.

Alles wat er verkeerd ingaat komt er naar alle waarschijnlijkheid ook weer vernaggeld uit.

Mogelijk wordt de quoted-printable tekst gewoon weergegeven als tekst?
Of mogelijk kan de mail client hier niet mee overweg?
Of dus de character encodering gaat ergens mis en dan kan je mail client hier ook geen chocola meer van maken.

En quoted-printable proberen te serveren als 8bit gaat natuurlijk ook niet vliegen :p.
^ dit is em waarschijnlijk, maak van die 8bit eens quoted-printable zou ik zeggen.

Rijst wel de vraag: hoe ontstaat dat fragment precies, waar komt dit vandaan, en waarom behandel je het als 8bit?

Het fragment ziet er wel ok uit, maar er ontbrak waarschijnlijk een (initieel) =-teken. Als je wilt dat we bronmateriaal inspecteren besteed hier dan s.v.p. ook enige zorg aan. Het werkt doorgaans een stuk fijner bij het vormen van een plaatje als je ook echt alle puzzelstukjes hebt...

Het volgende ziet er Pools uit, geen idee wat het betekent:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
ob_start();
?>
=C5=84skich artyku=C5=82=
=C3=B3w na stronie. Bardzo d=C5=82ugo szuka=C5=82em informacji przez Google=
na temat zachowa=C5=84 toksycznych w zwi=C4=85zku i zacz=C4=85=C5=82em szp=
era=C4=87 dopiero po zako=C5=84czeniu toksycznej relacji.<?php
$content
= ob_get_clean();

header('Content-Type: text/plain; charset=UTF-8');
echo quoted_printable_decode($content);
?>

Quote:
artikelen op de site. Heel lang was ik op zoek naar informatie over het toxische gedrag van Googlen in een relatie en ik begon pas te zoeken nadat de toxische relatie was geëindigd.

Ehhhh... Ok dan!
Gewijzigd op 10/05/2019 10:46:07 door Thomas van den Heuvel
 
Guido  -

Guido -

10/05/2019 11:04:50
Quote Anchor link
Hallo,

Bedankt voor jullie reactie!

Het betreft een WordPress plugin en ik gebruik deze functie om de ingevoerde tekst te sanitizen: https://developer.wordpress.org/reference/functions/sanitize_textarea_field/

In die hoedanigheid verstuur ik het dan ook weer.

Maar nogmaals, als ik een lange Poolse tekst als 1 alinea verstuur gaat het dus mis, maar als ik er enkele alinea's van maak, wordt het wel goed in de e-mail weergegeven.

Ik ben daar zelf niet achter gekomen, maar een gebruiker van het formulier. Zie:
https://wordpress.org/support/topic/mobile-phones-dont-recognize-text-maybe-is-problem-with-polish-language-latin/page/2/#post-11514349

Guido
Gewijzigd op 10/05/2019 11:07:22 door Guido -
 
Thomas van den Heuvel

Thomas van den Heuvel

10/05/2019 13:47:17
Quote Anchor link
Uhm.

Je hebt het over sanitize_textarea_field. Maar volgens vscf-options.php is de sanitize_callback voor het Message-veld sanitize_text_field en niet sanitize_textarea_field, die overigens nergens voorkomt?

Oftewel, ben je je textarea niet op de verkeerde manier aan het valideren (als een input veld)?

Daarnaast. Deze plugin heb je zelf geschreven?

Ik heb trouwens de ballen verstand van WordPress. Maar wat je zegt komt niet overeen met code als je het mij vraagt.

In het algemeen heeft het geen zin om een situatie te bestuderen waarvan je weet dat deze niet klopt.
Repareer de fout en kijk dan of het probleem nog speelt.
 
Guido  -

Guido -

10/05/2019 14:47:13
Quote Anchor link
Hi Thomas,

Nee, bestand options is iets anders, daar kun je onder meer de veld labels invoeren. En dat zijn normale text velden.

Maar voor zover ik kan nagaan is er juist geen fout in mijn script, en zoals eerder doorgegeven wordt de tekst prima weergegeven wanneer ik deze in enkele alinea's verdeel.

Maar het zou dus mogelijk (of waarschijnlijk) kunnen liggen aan hoe de sanitize_textarea_field ermee omgaat... maar daarvoor kan ik beter een thread openen op het WP forum.

Had in de tussentijd een simpel standalone-formulier gemaakt en alle Poolse teksten komen gewoon goed binnen. Dat versterkt mijn vermoeden dat het daar aan ligt..

Guido


Toevoeging op 10/05/2019 15:03:59:

Trouwens, WordPress gebruikt PHP mailer voor het versturen van mail:
https://core.trac.wordpress.org/browser/tags/5.1.1/src/wp-includes/pluggable.php#L144

Heb alle validering / sanitizing eruit gesloopt maar nog steeds geen verschil.
Dus mogelijk dat het aan PHP mailer ligt.

Guido
 
Thomas van den Heuvel

Thomas van den Heuvel

10/05/2019 15:09:59
Quote Anchor link
Definieer je daar niet de validatieregels?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
register_setting( 'vscf-label-options', 'vscf-setting-9', array('sanitize_callback' => 'sanitize_text_field') );
//                                                                                      ^^^^^^^^^^^^^^^^^^^

EDIT: en als PHPMailer alles (standaard?) quoted-printable encode geef je nog steeds de verkeerde Content-Transfer-Encoding mee in jouw code.

Je stelt de encoding ook compleet buiten PHPMailer in, dus dat maakt het ook lastig voor PHPMailer om dit op te pikken.

De default encoding van PHPMailer is zelf quoted-printable blijkbaar. En deze wordt ook nergens expliciet ingesteld in de WP-code (middels $phpmailer->Encoding = 'xyz' ofzo). Maar jouw mail zegt vrolijk dat het 8bit is. Kan me voorstellen dat programma's die de mail moeten lezen dan in verwarring raken.

Heb je voor de gein al eens de source van zo'n mailtje bekeken? Welke headers zitten daar in?

En de instelling "de fout zit niet in mijn code" is natuurlijk geen fantastisch uitgangspunt. Je zult er echt van voor naar achteren doorheen moeten. De eerste steen die op mijn weg lag is wat mij betreft nog steeds een verkeerde manier van validatie van de textarea.
EDIT: ok labels, dat maakt dan dus geen biet uit.
Gewijzigd op 10/05/2019 15:31:18 door Thomas van den Heuvel
 
Guido  -

Guido -

10/05/2019 15:25:40
Quote Anchor link
Hoi Thomas,

Ja, voor het veld-LABEL. Niet voor de input. Alle invoer binnen WordPress behoort op deze manier gevalideerd te worden.

Maare, het blijkt inderdaad te liggen aan de Content-Transfer-Encoding.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Content-Transfer-Encoding: QUOTED-PRINTABLE


Ik wist niet beter dat 8-bit de standaard was?!

Guido
Gewijzigd op 10/05/2019 15:25:59 door Guido -
 
Thomas van den Heuvel

Thomas van den Heuvel

10/05/2019 15:28:20
Quote Anchor link
Guido - op 10/05/2019 15:25:40:
Ik wist niet beter dat 8-bit de standaard was?!

Assumption is the mother of all f*ckups.
Quote:
En quoted-printable proberen te serveren als 8bit gaat natuurlijk ook niet vliegen :p.
^ dit is em waarschijnlijk, maak van die 8bit eens quoted-printable zou ik zeggen.

Stond al in de eerste reactie :p.
Gewijzigd op 10/05/2019 15:32:21 door Thomas van den Heuvel
 
Guido  -

Guido -

10/05/2019 15:38:42
Quote Anchor link
Ik was even vergeten dat er nog een script was, die z'n ding ook nog deed... PHP-mailer dus.
Ik had alle validatie / sanering uit mijn plugin gesloopt, maar zonder resultaat.
Dus als ik het goed begrijp zit er in dat PHP-mailer script iets wat dit veroorzaakt?
En om dat te "fixen" moest ik die Content-Transfer-Encoding wijzigen?
 
Thomas van den Heuvel

Thomas van den Heuvel

10/05/2019 15:47:21
Quote Anchor link
vscf-submission.php regel 74:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
headers .= "Content-Transfer-Encoding: 8bit" . "\r\n";

Zou je kunnen aanpassen, en wellicht helpt weghalen ook. Misschien beter om dat alles of zoveel mogelijk aan het mailprogramma zelf over te laten?

Kijk ook eens hoe de mailtjes er uiteindelijk uitrollen. Welke headers bevatten die allemaal?
Gewijzigd op 10/05/2019 15:49:14 door Thomas van den Heuvel
 
Guido  -

Guido -

10/05/2019 16:09:49
Quote Anchor link
Weglaten, want staat er nu inderdaad dubbel in:

X-Mailer: PHPMailer 5.2.22
Content-Transfer-Encoding: QUOTED-PRINTABLE
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Bedankt!

Guido
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.