Poolse tekst breekt mijn contact formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Junior+ / Medior Full-stack .NET Developer

Organisatie Voor een van mijn business partners in de regio Tilburg ben ik op zoek naar een full-stack medior .NET developer. Je zal komen te werken voor de marktleider binnen de branche en je klantenkring zal onder andere bestaan uit gerenommeerde bedrijven uit de staal- en raketindustrie. Grote spelers, met grote behoefte. Hier ga jij op in spelen door de bestaande producten te verbeteren en nieuwe te ontwikkelen. Functie Je komt namelijk te werken binnen de R&D afdeling. Hierbinnen kom je te werken binnen een dedicated scrum team, met sprints van 3 weken, scrummen zoals het ooit bedoeld is. Daarnaast

Bekijk vacature »

TYPO3 developer / Full service digital agency

Organisatie Hier zeggen ze het niet alleen maar hier werken ze er ook echt naar toe om het allerbeste bureau van Nederland te worden met de grootste digitale impact! Als iets goed is, zichzelf heeft bewezen en een voordeel biedt voor de organisatie of jezelf dan gaan ze het hier gebruiken en implementeren. Er heerst hier een platte organisatiestructuur, houden van snel schakelen en zijn fan van innovatie! In 2005 begonnen ze en inmiddels werken zij samen met de leukste klanten, mooiste namen en behoren zij tot de absolute top van de digital agencies. Honderden klanten lieten hun groeien. Samen

Bekijk vacature »

Pluriform Web Developer

Voor in onze locatie in Uden zoeken wij een Pluriform Web Developer. Als Web Developer bij Pluriform Software richt je je op het verbeteren van ons ontwikkelplatform (Pluriform Studio) waarmee onze integrale weboplossingen worden gemaakt. Door het aanpassen en uitbreiden van bestaande frameworks zijn onze consultants in staat de vragen van onze klant optimaal in te vullen. Waar nodig spring je bij om samen met de consultant de benodigde functionaliteit te realiseren voor een klant. Je bent betrokken van ontwerp tot realisatie en je denkt actief mee over de herbruikbaarheid van de te maken oplossing. Aan de slag! Je start

Bekijk vacature »

Senior Front-end Ontwikkelaar / React.JS / Angular

Organisatie Wil jij veel leren binnen een van de snelst groeiende afdelingen van dit miljoenen bedrijf waar digitalisering van B2B producten in een sneltreinvaart gaat dan is dit het moment om in te stappen! Je komt hier te werken in een team van ondernemende vlotte ontwikkelaars die gek zijn van digitalisering. De ontwikkel afdeling telt 7 teams die elk uit minimaal 10 medewerkers bestaat. Een strateeg, data analisten, UX designers, front-end ontwikkelaars en een product owner. Het is van belang dat je ervaring hebt met agile werken. Je hebt aanpassingsvermogen en je hebt inzicht om het team mee te nemen

Bekijk vacature »

AngularJS Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA GEOS werken onze consultants als Developer 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 Developers om ons development team te versterken. Je bent creatief en draagt met je enthousiasme positief bij aan de teamgeest binnen een projectteam. Je gaat webapplicaties maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande interesse in het applicatie landschap.

Bekijk vacature »

BI Developer / Data Warehouse / Database Developme

Functieomschrijving Ben jij een BI Developer met de nodige kennis van databases en het bouwen van rapportages en dashboards? Wil jij deze kennis het liefst gebruiken om autodidact oplossingen te bouwen waar jouw team direct gebruik van maakt? Dan is dit dé rol waarnaar jij op zoek bent. Je zal komen te werken in een innovatief ingenieursbureau, waarbij jij je met je team focust op het verduurzamen van organisaties. Met je teamgenoten overleggen over de benodigde oplossingen; Het bouwen van specifieke oplossingen waarmee je de data voor je team omzet in bruikbare informatie; Zelfstandig werken aan de oplossingen; Mocht jij

Bekijk vacature »

Senior developer PHP/ Laravel

Deze Digital Agency in Barendrecht specialiseert zich met name op klanten in de non-profit sector. Het concept, de code, het design en vervolgens de online marketing wordt volledig uit handen genomen door deze organisatie. Met ruim 15 man in dienst in een organisatie die al ruim 10 jaar bestaat kom je terecht in een omgeving waar zowel backend als frontend developers werken en wat marketeers. Opererend vanuit Barendrecht omgeving bedienen ze de gehele Nederlandse markt met een breed klanten bestand van goede doelen tot overheidsinstanties. De meeste applicaties worden wereldwijd gebruikt en hebben tienduizenden eindgebruikers. Een leuke bijkomstigheid aan deze

Bekijk vacature »

Junior PHP Developer gezocht voor Big Data en AI H

Junior PHP Developer gezocht voor Big Data en AI Healthcare Software in Utrecht tot 50k Dit is een bedrijf wiens missie het is om door middel van software meer mensen te genezen. “Hoe doe je dat?” Hoor ik je al denken. Eigenlijk is het heel makkelijk. Door naar de data te kijken. Waarom ligt iemand in het ziekenhuis? Hoe lang liggen ze er? Welke medicijnen worden er toegediend? Hoeveel bedden zijn er beschikbaar? Welke artsen zijn er? Hoe lang heeft een arts nodig om iemand te behandelen? Je kan het zo gek niet bedenken of het wordt via dit platform

Bekijk vacature »

Backend developer / Internationaal platform

Organisatie 12 jaar geleden is deze organisatie ontstaan uit de vraag naar data in recruitment. Op dit moment zijn zij de Europese toonaangevende expert op het gebied van Smart Recruitment Marketing-producten en diensten. Met kantoren in Rotterdam, Amsterdam, Düsseldorf en Londen helpen zij bedrijven om beter te kunnen recruiten. De unieke data-gedreven aanpak is hun kracht. Met hun AI-gedreven platform bieden zij recruiters wereldwijd direct toegang tot de grootste portfolio van marketingkanalen om hun vacatures bij de juiste doelgroep te brengen. Met ruim 110 man in dienst, 20+ nationaliteiten en 500+ enterprise klanten behoren zij tot de absolute top! Functie

Bekijk vacature »

Junior PHP developer

Organisatie Stel je voor; je schakelt binnen een van de meest toonaangevende organisaties binnen de zorg- en verzekeringsbranche. De informatie die feilloos door de zeer complexe applicaties stroomt die jij en je team elke dag weer perfectioneren is uiterst betrouwbaar. Jij bent dan ook een absolute PHP-held die zich kan vinden in het gezegde; ‘’onmogelijk bestaat niet, het kost alleen wat meer tijd’’. Je bekleed de rol van PHP developer binnen een team van absolute eindbazen op het gebied van software development. De producten en opdrachten zijn zeer divers, maar dat jij telkens weer diep in de code duikt verandert

Bekijk vacature »

.NET Developer / C# / DevOps / Zorgsector

Functieomschrijving Wil jij als C# .NET developer die graag aan de slag gaat met de nieuwste technologieën? Wil jij graag aan de slag bij een internationaal bedrijf en wil jij dat jouw werk als backend developer door miljoenen mensen gebruikt wordt? En ga jij graag aan de slag binnen een groeiende organisatie? Lees dan nu verder! Functie-eisen HBO werk- en denkniveau; Ervaring met Object geörienteerd- of test driven development is een pre; Kennis an sector specifieke technieken is een pre; Kennis van web based protocollenis een pre; Ervaring binnen met CI/CD binnen een Devops team of middels Agile/Scrum is een

Bekijk vacature »

Junior PHP Developer MVC/OOP

Organisatie Dit bedrijf is in 2011 ontstaan en richt zich volledig op de veiligheid van mensen in gebouwen. Ze zijn toen ook begonnen met het bouwen van een applicatie die alle registraties van veiligheidscontroles in de cloud opslaat. Deze applicatie wordt actief gebruikt op duizenden locaties waardoor de applicatie zelf aan het evolueren is. Wat begon als een registratie systeem, is inmiddels aan het veranderen in een compleet andere applicatie. Deze nieuwe versie zorgt er voor dat er binnen een geval van een ongeval sneller kan worden gereageerd door alarmdiensten. Hierdoor worden er letterlijk levens gered. Dit doen ze op

Bekijk vacature »

PHP ontwikkelaar gezocht omgeving Rotterdam

Bedrijfsinfo Deze jonge organisatie timmert nu al een tijdje aan de weg en is in een korte tijd gegroeid tot 10 medewerkers. Ze zijn nu hard op zoek naar een uitbreiding van het development team waarin nu zo’n 5 ontwikkelaars actief zijn. Dus wat doen ze nou precies? Dit bedrijf heeft een specialisme ontwikkeld in een bepaalde niché binnen de commerciële sector. Hierin willen zij door middel van een high tech oplossing zorgen voor automatisering op grote schaal. Ze zijn gevestigd in de omgeving van Rotterdam in een gezellig pand. Binnen het kleine team heerst een gezellige, informele sfeer en

Bekijk vacature »

Full Stack ontwikkelaar / PHP / Javascript

Organisatie Wil jij werken voor het grootste onafhankelijke woningplatform van Nederland. Deze organisatie helpt maandelijks meer dan 1,5 miljoen woningzoekenden bij het vinden van een nieuwe huur- of koopwoning. Naast de website hebben zij een succesvolle cloud-CRM product dat voor meer dan 300 makelaars de ruggengraat van hun onderneming. De software ondersteunt hen onder andere bij woningbeheer, klantbeheer, lead afwikkeling en contractmanagement. Deze software is de applicatie die makelaars ‘s ochtends als eerste opstarten en aan het eind van de werkdag als laatste sluiten. Kortom: deze applicatie speelt een centrale rol binnen de dagelijkse routine van de makelaar. Het is

Bekijk vacature »

Als Java developer bouwen aan e-mail platform dat

Vacature Omschrijving Voor een (nu nog) klein bedrijf in Rotterdam, een trotse specialist in de verzending en de aflevering van e-mail, zijn wij momenteel hard op zoek naar een Java ontwikkelaar. De afgelopen tien jaar hebben zij gebouwd aan een zeer gespecialiseerd platform, infrastructuur en software voor de aflevering van e-mail marketing berichten van MailPlus. Denk hierbij aan elektronische facturen, verzekeringspolissen, orderbevestigingen, verzendbevestigingen en allerlei andere serviceberichten die een consument of een bedrijf vandaag de dag per e-mail ontvangt. Ze leveren iedere maand miljoenen berichten die er stuk voor stuk keurig verzorgd uit zien, waarbij zij vele bronsystemen ondersteunen. Het

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

24/07/2019 09:53:42
 
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.