2017-04-05 1 views
0

Je suis relativement nouveau dans le développement web. J'ai une entrée de texte simple et un bouton de soumission en html.Obtenir CRLF à partir de la saisie de texte en php

<div> 
<input type="text" name="sender" id="sender" class="form-control" placeholder="" /> 
<input type="submit" class="btn-u btn-u-small" name="send" value="Send email" /> 
</div> 

-je obtenir la valeur de l'entrée de texte en php et echo il.

<?php 
if(isset($_POST["send"])) 
{ 
    echo $_POST["sender"] . " \r\nThis was a test"; 
} 
?> 

Maintenant, je tape \r\nUser input dans la saisie de texte. Je compte la commande echo pour ressembler à:

echo "\r\rUser input." . " \r\nThis was a test." 

Et quand affiché, devrait ressembler à:

User input. This was a test. 

lieu les premières impressions \r\n tel qu'il est et seulement la deuxième \r\n est interprété comme CRLF.

\r\nUser input. This was a test. 

J'ai essayé '\r\n' "\r\n" \\r\\n mais non semble fonctionner.

Note: Je ne veux pas de saut de ligne réel en html, je sais que dans les sauts de ligne html sont <br />. Je veux un saut de ligne dans la chaîne php.

+0

Avez-vous essayé 'echo nl2br (" Entrée utilisateur. \ n C'était un test ");'? (trouvé ici: [http://stackoverflow.com/questions/12994769/how-to-add-a-line-break-within-echo-in-php](http://stackoverflow.com/questions/12994769/ how-to-add-a-line-break-within-echo-in-php)) – danny

+0

@danny Le code fait partie d'un exemple de programme démontrant la vulnérabilité de php mail(). Je ne peux rien ajouter d'autre au code. Je peux seulement interagir avec lui en tapant des valeurs dans la saisie de texte html. – zindarod

+0

Très bien, qu'en est-il des entités html? par exemple. ' ' pour un saut de ligne? – danny

Répondre

1

Le navigateur va filtrer/encoder/désinfecter tout ce que vous entrez dans le champ de texte, vous devrez donc trouver un moyen de rendre le navigateur CRLF pour vous.

Une façon serait de:

  • utilisation de Firefox
  • installer l'extension TamperData
  • utiliser pour modifier le texte que vous envoyez, par exemple insertion de% 0D% 0A au début ; qui est la version codée URL de \ r \ n