Poolse tekst breekt mijn contact formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle Apex Ontwikkelaar

Wat je gaat doen: Als Oracle Ontwikkelaar werk je zowel zelfstandig als in teamverband aan het ontwikkelen en ontwerpen van software componenten. Je levert een bijdrage aan de ontwikkeling tot en met de implementatie. Je bent in staat om informatie te verzamelen,te analyseren en te documenteren van wensen en eisen van de eindgebruikers. Je bent in staat om functionele vereisten te vertalen naar technische specificaties, ontwikkelt web applicaties met behulp van Oracle Applicatie Express, door de veranderingen en ontwikkelingen van web formulieren en rapporten. Verbeteren van bestaande Oracle Apex Systemen. Ontwikkelen en veranderen van Oracle 11g database schema’s. Schrijven van

Bekijk vacature »

C# ASP .NET Angular4 Ontwikkelaar / Programmeur Ar

Wij zoeken Software developers / ontwikkelaars. We zijn op dit moment op zoek naar zowel Front- als Back-end applicatie ontwikkelaars. Daarnaast zoeken we voor onze interne dataverwerkingssoftware en data analysetools een zeer ervaren C# back-end / SQL expert. Voor de uitbreiding van onze ontwikkelteams zijn we op zoek naar een enthousiaste medior/senior ontwikkelaar die deel uit komt maken van ons team voor de ontwikkeling van webapplicaties en webservices. Onze toepassingen zijn bedoeld voor professionals in de auto- en verzekeringsbranche. Hierbij maken wij gebruik van bekende ontwikkeltalen, design patterns, frameworks en tools zoals Scrum, MVC, Angular4, TypeScript, RabbitMQ, C#, ASP.NET, HTML5,

Bekijk vacature »

.NET C# web developer gezocht met focus op gebruik

Ben je op zoek naar een baan binnen een klein softwarebedrijf? Een bedrijf met een informele, persoonlijke en familiaire sfeer? Waar je je als developer zowel richt op de back- als frontend? Wellicht dat deze vacature dan iets voor jou is. Voor een softwarebedrijf, gevestigd in het centrum van Rotterdam, zijn we momenteel op zoek naar .NET C# web developer. Dit mag iemand zijn die net van school komt, maar ook iemand die al behoorlijk wat ervaring heeft. Het bedrijf bestaat inmiddels ruim 10 jaar en en door de aanhoudende groei zijn ze opzoek naar versterking van 1 a 2

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 »

Senior Java Developer in Prague

At Monster Career, we enjoy connecting smart professionals with new challenging projects! To do so, we’re cooperating with a German multinational which has been focused on the eCommerce, Insurance, and eGovernment web applications development for over 20 years. Their offices are located at the very heart of Prague, easily accessible by any mean of transportation. Your team will be an implementation driven group of committed enthusiastic people with different technical and cultural backgrounds, and your daily language will be English (Czech is not required). Prague’s team of the company is focused on three projects: -eCommerce/eShop for one of the leading

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 »

.Net front-end Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Bij DPA werken onze consultants als Front-end 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 Front-end Developers 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 kwaliteit levert. Je leert snel vanwege je

Bekijk vacature »

Java Backend Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java Developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en werk je mee aan de architectuur laag. Daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het software ontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak

Bekijk vacature »

Technisch Ontwerper / Applicatieontwikkelaar max.

Wie zoeken we? Je bent de beste in je vak of hebt de ambitie en de potentie om de beste te worden. Je hebt de passie om nieuwe technologieën te blijven leren en continu jezelf te ontwikkelen. Je hebt de pioniersgeest en drive om nieuwe technologieën, methodieken en concepten toe te passen in projecten en bij klanten. Je vindt het leuk om kennis te delen met collega’s, klanten en vakgenoten. Je bent een ware professional en ambassadeur voor CIMSOLUTIONS. Je voelt je thuis in een informele, collegiale en professionele sfeer waar de aandacht voor de klant en voor de medewerker

Bekijk vacature »

Java Backend Developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java Developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en werk je mee aan de architectuur laag. Daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het software ontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je ondersteunt de software architect en projectleider bij hun werkzaamheden. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak

Bekijk vacature »

Als Java developer werken op Goeree Overflakkee

Functieomschrijving Als Java developer kom je te werken in een professioneel en kundig team bestaande uit o.a. meerdere developers, een software tester en consultants. Gezamenlijk werken jullie op de Agile Scrum wijze dagelijks aan het ontwikkelen van nieuwe applicaties alsmede de optimalisatie van bestaande applicaties. Je werkt voornamelijk aan de webkant van de applicaties. Echter wordt er ook gebruik gemaakt van relationele databases. Intern worden er diverse technieken gebruikt zodat hun scoop erg breed is en ze hierdoor zo veel mogelijk klanten kunnen bedienen. Tevens vinden ze het fijn wanneer kandidaten nieuwsgierig en technisch aangelegd zijn; proactief meedenken over verbetervoorstellen

Bekijk vacature »

Junior PHP Developer

Voor onze opdrachtgever in Amsterdam zijn wij op zoek naar een Junior PHP Developer om zich bezig te houden met het (door)ontwikkelen van interne systemen die op internationaal niveau gebruikt worden. Je zal met jouw team verantwoordelijk zijn voor uitbreidingen en optimalisatie van de systemen. Je bent niet alleen een developer, maar onderdeel van een geweldig team dat samen een product neer zet om trots op te zijn! Wat ga je doen? Binnen dit geweldige IT team is er ruimte voor een talentvolle Junior PHP Developer die bereid, maar ook enthousiast is om de diepte in te gaan en zijn/haar

Bekijk vacature »

Backend Python developer met open blik!

Functieomschrijving Je komt in een prettig team te werken op de R&D afdeling, dat veel aan kennisdeling doet met elkaar. Er is heel veel ruimte voor jouw inbreng en regelmatig bedenken ze met elkaar nieuwe toepassingen en concepten om hun klanten nog beter te kunnen bedienen. Zo ben je er dus steeds van een idee tot aan het uiteindelijke product bij betrokken. Als Python developer ontwikkel je samen met je collega's innovatieve en geavanceerde security oplossingen. Je hebt hier ontzettend veel vrijheid en een grote invloed op de producten. Je gaat hier bezig zijn binnen architectuur, concepten en (eind)oplossingen. Tevens

Bekijk vacature »

.Net Custom Software Developer

Jouw rol Voor deze ‘leading edge’ technology practice zijn we op zoek naar een Senior Custom Software Developer. Echte IT-freaks die de ontwikkelingen in het vakgebied nauwkeurig volgen en weten wat er speelt. Die kunnen werken op de grens van het onmogelijke en zo onze nationale en internationale klanten een beslissende voorsprong geven in hun markt. Je adviseert over innovatie en werkt mee aan de agile ontwikkeling en implementatie van state-of-the-art oplossingen, gebaseerd op .Net, Java en/of Mendix. Het gaat vaak om nieuwe technieken, veel eindgebruikers en complexe omgevingen, waarin de lat hoog ligt. Snelheid en topkwaliteit zijn bij deze

Bekijk vacature »

Java Developer

Jij volgt ontwikkelingen op de voet. Sterker nog: je bent er een onderdeel van. Jij loopt voorop. Jij denkt met klanten mee en helpt hen innoveren. Zo kun jij een bijdrage leveren aan de Rabobank-app, de beveiliging van treinen voor Pro-rail verbeteren of de website van ING een boost geven. Vergaderen? Liever gewoon zorgen dat het werkt! Hoe omschrijft men een Sogetist? Gedreven, resultaatgericht en niet snel tevreden. Wat niet wil zeggen dat je nooit met hem of haar kunt lachen. Integendeel. Plezier hoort wat ons betreft net zo goed bij werken. Maar we gaan op de eerste plaats voor

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:14:40
 
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.