komma niet escapen, wel beveiliging

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren C#.NET developer

Functieomschrijving We zijn op zoek naar een ervaren C#.NET programmeur voor een moderne werkgever in de regio Prinsenbeek. Als programmeur zal je bezig zijn met het ontwikkelen van op maat gemaakte webapplicaties voor verschillende klanten, waarbij je ervoor zorgt dat complexe processen zo goed mogelijk worden ondersteund. Je takenpakket omvat onder andere: Werken met databases en dataopslagoplossingen, implementeren van beveiligingsoplossingen en het waarborgen van de beveiliging van applicaties en gegevens, evenals het schrijven van technische documentatie en gebruikershandleidingen. Het ontwikkelen en onderhouden van C#.NET-applicaties. Bijdragen aan het ontwerp en de architectuur van softwaretoepassingen. Het schrijven van hoogwaardige en herbruikbare codes.

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

C# .NET Developer

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Bennekom gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

.NET developer

Functie Als developer heb jij de keuze om aan te sluiten bij het team (13 developers) die op locatie projectmatig bij klanten werkt. Wanneer jij liever intern bij de werkgever werkt is er ook alle ruimte voor jou in het interne team (8 developers) van dit bedrijf. Je werkt samen aan verschillende projecten bij of voor de klant. Het project wordt aangeleverd door sales aan de project manager. Die maakt samen met de Resourcer een planning en op basis daarvan wordt uit het development team een “projectgroep” opgesteld. Hoeveel en welke projecten jij wilt oppakken gebeurt geheel in samenspraak met

Bekijk vacature »

.NET Developer

Functie omschrijving Ben jij een senior .NET developer en heb jij tevens ervaring als teamlead? Ben jij iemand met een helikopterview en denk jij graag mee met de klanten? Dan zijn wij op zoek naar jou! Voor een geweldig bedrijf zijn wij namelijk op zoek naar een ervaren .NET developer. Het bedrijf houdt zich bezig met het ontwerpen en bouwen van websites, portalen en applicaties voor met name zorg- en onderwijsinstellingen en overheidsinstanties. Jouw taken: Het fungeren als Lead Developer; Het meedenken met de business (dit vergt commercieel inzicht); Het begeleiden van diverse projecten (van klein tot groot); Het ontwerpen

Bekijk vacature »

Junior .NET developer

Functie Ons programma is voor afgestudeerde enthousiastelingen die het als een uitdaging zien om met een klein dynamisch team bij de grootste bedrijven van Nederland aan de slag te gaan. Tijdens jouw dienstverband word jij begeleid door een talent manager. Het ontwikkelen van jouw talent staat hierbij centraal. Het programma doorloop je met een team van circa 8 Mede- trainees. De eerste maand start je met een fulltime inhouse opleiding. Deze staat geheel in het teken van de werkzaamheden die jij verder in het programma zult uitvoeren. Na deze opleidingsmaand ga je aan de slag in een dynamische omgeving bij

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »

Als Front-end developer samenwerken met de beste c

Functie Momenteel zijn we voor één van de projecten bij hun key partner, een voorloper in de energiesector, op zoek naar gedreven Front-end developers. Ze nemen de lead in dit project en werken uitsluitend met vooruitstrevende technologieën. Ze verwachten dat de technologie die hier wordt ontwikkeld uiteindelijk door veel meer grote corporates, in verschillende sectoren zal worden toegepast. Dit is dan ook een heel uitdagend project om aan mee te gaan werken. Het team bestaat o.a. uit User Experience designers, Data Scientists en Software Engineers. De consultants en ontwikkelaars werken volgens de Design Thinking methode waarbij de eerste stappen van

Bekijk vacature »

Robot Programmeur

Een verantwoordelijke baan met leuke uitdagingen. Heb jij ervaring met het programmeren van robots? Kan jij goed samenwerken met collega's die verschillende specialisaties hebben? Ben je oplossingsgericht, analytisch en flexibel? Ga dan aan de slag als Robot Programmeur bij Gibas in Nijkerk! Als Robot Programmeur kom je te werken bij Gibas. Dat betekent dat je gegarandeerd meewerkt aan unieke oplossingen in productieprocessen. Bij elk project moet er opnieuw geëngineerd en geprogrammeerd worden. Dat maakt jouw werk uitdagend! Voordat je robots gaat programmeren komt er het volgende bij kijken: De opdracht gaat van de afdeling Sales naar de afdeling Operations door

Bekijk vacature »

Freelance JAVA / C# Developer

Functieomschrijving Ben je een ervaren freelancer of werk je in loondienst en ben je toe aan een nieuwe uitdaging? Lees dan snel verder want wie weet is dit een leuke vacature voor jou! Voor een opdrachtgever in omgeving Delft zijn wij op zoek naar ervaren JAVA of C# Developers die graag op projectbasis willen werken. Je komt terecht bij een informele developers club die mooie projecten uitvoeren voor grote klanten. Het fijne van deze werkgever is dat je zelf mag beslissen hoe je te werk wilt gaan. Wil je als freelancer werken dan is dat OK. Wil je de zekerheid

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Medior Java developer (fullstack)

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 daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software 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

Bekijk vacature »

PHP Developer

Zie jij mogelijkheden om onze tooling technisch te verbeteren en uit te bouwen? Over Jobmatix Jobmatix is een innovatieve en internationale speler op het gebied van jobmarketing. Onze jobmarketing automation tool helpt organisaties bij het aantrekken van nieuw talent door vacatures digitaal, geautomatiseerd en op een efficiënte manier te adverteren en onder de aandacht te brengen bij de doelgroep op 25+ jobboards. Volledig performance-based, waarbij organisaties betalen op basis van cost per click of cost per applicant. Maandelijks wordt onze jobmarketing automation tool al gebruikt door vele directe werkgevers, intermediairs en mediabureaus, waaronder Picnic, Rijkswaterstaat, AdverOnline, Schiphol, DPA, Teleperformance en

Bekijk vacature »
Luke Banning

Luke Banning

28/12/2006 16:03:00
Quote Anchor link
Hallo allemaal,
Misschien dat het een beetje vreemde topicnaam is, maar het is niet makkelijk in een kleine zin uit te leggen ;-).
Ik heb een stukje waarin ik een bericht post, hij word zo ver mogelijk beveiligd.
Nu heb ik deze code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$ReactieBericht
= mysql_real_escape_string(nl2br(htmlspecialchars(eregi_replace('[^ ]{255,}', '...', trim($_POST['Bericht'])))));
?>

Maar hoe kan ik er voor zorgen dat het wél veilig blijft maar dat ik ook een hoge komma voor bijvoorbeeld een woord "foto's" kan invoeren zonder dat deze ge-escaped word met een slash?
Groet
 
PHP hulp

PHP hulp

15/01/2025 07:55:57
 
Paul K

Paul K

28/12/2006 16:37:00
Quote Anchor link
Daarna dat rare wat je krijgt weer terug veranderen?
evt met str_replace......
 
Luke Banning

Luke Banning

28/12/2006 16:39:00
Quote Anchor link
Volgens mij maak je hem juist daarmee ook weer minder veilig?
Ik heb het idee dat als je dat doet dat je hem dus eerst veilig maakt en dan met jou ideetje hem weer onveilig maakt?
 
Terence Hersbach

Terence Hersbach

28/12/2006 16:50:00
Quote Anchor link
waarom zou je willen dat deze niet ge'escaped word? dan word het namelijk een beetje onveilig als je ' niet laat escapen..
 
Luke Banning

Luke Banning

28/12/2006 17:02:00
Quote Anchor link
Zoals ik al zei Terence, maar als ik een bericht post bijvoorbeeld:
Quote:
He leuke site,
waar heb je die foto's vandaan?
Groet

dan krijg ik als output:
Quote:
He leuke site,
Dan krijg ik dus foto\'s
Groet
Gewijzigd op 01/01/1970 01:00:00 door Luke Banning
 
Frank -

Frank -

28/12/2006 17:04:00
Quote Anchor link
Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$ReactieBericht
= mysql_real_escape_string(nl2br(htmlspecialchars(eregi_replace('[^ ]{255,}', '...', trim($_POST['Bericht'])))));
?>
Waar ben je in vredesnaam mee bezig? Met zo veel functies in 1 regel, zie je door de bomen het bos niet meer en gaat het gegarandeerd fout.

Ik snap bv. al niet wat nl2br en htmlspecialchars in deze regel code doen. Deze functies gebruik je wanneer je output in html-formaat naar het scherm toestuurt. Dat zal dus nooit en te nimmer i.c.m. mysql_real_escape_string voorkomen, die gebruik je om data naar de database te sturen. Een grote tegenstrijdigheid dus.
 
Frank -

Frank -

28/12/2006 17:08:00
Quote Anchor link
Luke Banning schreef op 28.12.2006 17:02:
Zoals ik al zei Terence, maar als ik een bericht post bijvoorbeeld:
Quote:
He leuke site,
waar heb je die foto's vandaan?
Groet

dan krijg ik als output:
Quote:
He leuke site,
Dan krijg ik dus foto\'s
Groet
Ja, en? Dat is toch ook de bedoeling? Of wil je dat jouw query in het honderd loopt?

Ik heb van Jan Koehoorn de volgende functie eens gekregen om data op de juiste manier in een MySQL-database weg te schrijven:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?function quote_smart ($value) {
    if (get_magic_quotes_gpc ()) {
      $value = stripslashes($value);
    }
    if (version_compare (phpversion (),"4.3.0") == "-1") {
      return mysql_escape_string ($value);
    }
    else {
      return mysql_real_escape_string ($value);
    }
  }
?>
 
Luke Banning

Luke Banning

28/12/2006 17:13:00
Quote Anchor link
Inderdaad is dat de bedoeling ja.
Maar als jij ergens een bericht plaatst wil jij dan \'s?
Doet die functie dan wel goed de output met die 's?
 
Frank -

Frank -

28/12/2006 17:17:00
Quote Anchor link
Deze functie doet helemaal niets met output, je gebruikt hem wanneer je gegevens naar de database toestuurt. Niet wanneer je gegevens van de database retour krijgt.

En hoe die gegevens er uitzien, dat kun je zelf snel even testen.

Ps. Rommel die nu in jouw database staat, zal natuurlijk altijd rommel blijven... Tenzij je de boel gaat opschonen.
 
Bo az

Bo az

28/12/2006 17:17:00
Quote Anchor link
Zoals Frank al terecht opmerkt hebben output en iets in de database zetten niks met elkaar te maken.

Als je iets in de database zet, doe je dat zoals de gebruiker het in geeft, dus geen nl2br en al helemaal geen htmlspecialchars, alleen mysql_real_escape_string om te zorgen dat je database niet in de soep loopt.

Als je de data er uit haalt kijk je wat je er mee wil, heb je lastige slashes -> strip_slashes()
Wil je geen html -> htmlentities () (gebruiik deze en niet htmlspecialchars!!)
etc
etc

Edit:
Op die manier kan je nog alle kanten op met je data zonder dat je dubbele bewerkingen hebt. Dat zou namelijk zonde zijn
Gewijzigd op 01/01/1970 01:00:00 door Bo az
 
Niek s

niek s

28/12/2006 17:24:00
Quote Anchor link
Luke, je moet bij de input dus mysql_real_escape_string() gebruiken.

Daarna, bij de query om het uit de database te halen, en je gaat het op het scherm zetten, gebruik je stripslashes()

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
//voorbeeldje
$sql = "INSERT INTO tabel (veld) VALUES('".myqsl_real_escape_string($_POST['waarde'])."')"; // Insert gegevens
$res = mysql_query($sql) or die(mysql_error()); // Tsja, uitvoeren.. (alleen debug, anders mysql_error() weghalen)
$sql = "SELECT veld FROM tabel WHERE henk = 'annie'";  // Lees gegenves
$res = mysql_query($sql) or die(mysql_error()) // Alleen debuggen, anders mysql_error() weghalen.
while($fetch = mysql_fetch_array($res)) { // Aangenomen dat er meerdere results zijn (anders kon de while() weg)
     echo "Het veld genaamd ' veld ' heeft dit als waarde:".stripslashes($fetch['veld'])."<br />"; // Gegevens outputten
}
?>


Typo's onder voorbehoud...
Gewijzigd op 01/01/1970 01:00:00 door niek s
 
Luke Banning

Luke Banning

28/12/2006 17:26:00
Quote Anchor link
Ok allemaal :)
Ik ga aan het werk ;-)
Maar wat ik me dan nog afvraag is als je hem een stripslashes geef of ie dan nog steeds veilig is?
Maar alvast bedankt voor de kritiek, daar kunnen we wat mee ;-)
 
Frank -

Frank -

28/12/2006 17:29:00
Quote Anchor link
Lees de functie nog eens goed door:
1) Als get_magic_quotes_gpc () TRUE is, strip dan de slashes.
2) Ga mysql_escape_string of mysql_real_escape_string toepassen.

Kortom, er wordt altijd geescaped en wel zo dat je later geen last hebt van slashes in de output. mysql_escape_string of mysql_real_escape_string wordt namelijk gebruikt en niet een onbetrouwbare functie van PHP (magic_quotes).
 
Niek s

niek s

28/12/2006 17:29:00
Quote Anchor link
Luke Banning schreef op 28.12.2006 17:26:
Ok allemaal :)
Ik ga aan het werk ;-)
Maar wat ik me dan nog afvraag is als je hem een stripslashes geef of ie dan nog steeds veilig is?
Maar alvast bedankt voor de kritiek, daar kunnen we wat mee ;-)


Tuurlijk is het veilig! Want dan ga je op dat moment niks in de database zetten, en kan er dus ook niks mis gaan.
Misschien dat mijn voorbeeldje hier boven wat duidelijkheid verschaft?
 
Luke Banning

Luke Banning

28/12/2006 17:31:00
Quote Anchor link
Oke oke :)
Ja het is duidelijk, bedankt :)
Na een flink aantal keren extra doorlezen snap ik hem :)
 



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.