Как получить открытый ключ ssh с безголового сервера Ubuntu (без графического интерфейса пользователя) на ключ развертывания github

Имейте в виду, когда вы раскалываетесь «словом» в любом месте, где некоторые языки, такие как китайский и японский, не используют пробельный символ для разделения слов. Кроме того, злоумышленник может просто вводить текст без каких-либо пробелов или использовать какой-либо Юникод похожим на стандартный символ пробела, и в этом случае любое используемое вами решение может в конечном итоге отобразить весь текст. Путь вокруг этого может состоять в том, чтобы проверить длину строки после ее расщепления на пространствах как обычно, тогда, если строка все еще находится над аномальным пределом - может быть, 225 символов в этом случае - вперед и небрежно раскалывает ее в этом пределе.

Еще одно предостережение в таких вещах, когда речь идет о символах, отличных от ASCII; Строки, содержащие их, могут быть интерпретированы стандартным параметром PHP strlen () как длиннее, чем они есть на самом деле, поскольку один символ может принимать два или более байта вместо одного. Если вы просто используете функции strlen () / substr () для разделения строк, вы можете разбить строку в середине символа! Если есть сомнения, mb_strlen () / mb_substr () являются немного более надежными.

-1
задан Chris 2 March 2019 в 12:20
поделиться