Вопрос, я пытаюсь включить 2FA через pgp на своем сайте, и у меня проблема с загрузкой, сбрасывающей зашифрованное сообщение pgp. Это не такая уж большая проблема, но требует, чтобы пользователи вручную убирали текст при добавлении его в свою программу pgp. Когда я проверяю DOM, я вижу, что он, похоже, сохраняет свой правильный формат, как это
Инспектор инструментов разработчика
но это выглядит так
Любые идеи?
Вот мой код
<div class = "col-lg-6">
<?php if (isset($encrypted_secret)): ?>
<div class = "panel panel-info" style = "width: 140%;">
<div class = "panel-heading">
<div class = "panel-title">Key Challenge</div>
</div>
<div class = "panel-body">
<form name = "verify_key" method = "post" action = "<?php echo base_url('users/settings/'.$userdata['username']); ?>" role = "form">
<div class = "row">
<div class = "col-md-6">
<?= $encrypted_secret; ?><br><br>
<b> Use your private key to decrypt this message </b>
<div class = "form-group">
<input type = "text" name = "verify_key" class = "form-control" placeholder = "enter decrypted message">
</div>
</div>
</div>
<div class = "row">
<div class = "col-md-6">
<div class = "form-group pull-left">
<input type = "submit" class = "btn btn-info btn-lg" value = "Submit"></input>
</div>
</div>
</div>
</form>
</div>
</div>
<?php else: ?>
Если вы хотите, чтобы что-то отображалось в точности как «исходная» строка, вы, вероятно, захотите встроить этот текст в предварительный тег.






Используйте nl2br, чтобы добавить правильные разрывы строк.
<?= nl2br($encrypted_secret); ?>
Если ваша проблема заключается в переносе строки, nl2br() сделает это, добавив тег <br> на каждую новую строку.
Если, что более маловероятно, ваша проблема заключается в том, что инспектор кода показывает вывод «фиксированной ширины», а ваш - нет, вам необходимо заключить текст в теги <pre> или использовать шрифт фиксированной ширины, например courier, чтобы каждая строка выглядит так же, если в нем одинаковое количество символов (как в сообщении PGP)
Спасибо за ваш ответ, и что касается вашего комментария выше, то, что я имею в виду под smush / unsmush, заключается в том, что пользователь скопирует текст в том виде, в котором он отображается с неправильными разрывами строк, в свое программное обеспечение pgp, и он не будет расшифровывать. Это действительно просто удобство, еще раз спасибо за ответ.
это может быть просто языковой барьер ... но что именно вы имеете в виду под разгромом / восстановлением?