Блог - скрипт

Тема закрыта
нужен ли сейчас кому-то мой блог али нет?
Да (12)
41%
Нет (4)
14%
Всё равно (13)
45%
Всего голосов: 29
13.8K
.

MARAZM, расскажи пожалуйста подробнее про генератор тегов.
комментирование вкл/выкл сделаю

.

Интересно?

class String (+/-)

<?php

/**
 * @author Jahak <ya.jahak@yandex.ru>
 * @copyright (c) 2015, Jahak
 */
class String {

    /**
     * @param type $string
     * @return type
     */
    public static function e( $string = NULL ) {
        if ( static::isNull( $string ) ) {
            return htmlentities( $string, ENT_QUOTES, 'UTF-8' );
        }
        return;
    }

    /**
     * @param type $string
     * @return type
     */
    private static function isNull( $string ) {
        return !is_null( $string ) && '' !== $string;
    }

}

/*
 * Example
 */
header( 'Content-Type: text/html; charset=utf-8' );

$text = isset( $_GET['text'] ) ? $_GET['text'] : NULL;

if ( NULL !== String::e( $text ) ) {
    echo '<b>', String::e( $text ), '</b><br>';
}
?>
<form action="?">
    <input type="text" name="text"<?php
    echo ('' !== $text ? ' value="' . (NULL === String::e( $text ) ? ('' === $text
                    ? '' : String::e( '<script>alert("XSS");</script>' )) : String::e( $text )) . '"'
            : '')
    ?>>
    <input type="submit">
</form>

.
Сексуальность валенка

Jahak, Какой-то странный код, скорей всего я не прав но лично для меня это какой-то быдлокод

.

Swank, Но это не быдлокод!

.
The Fast, Secure and Professional - Yii2
# Jahak (14.02.2015 / 17:14)
Swank, Но это не быдлокод!
А мне кажется обратное...
Ну во-первых чё за бред с isNull? Посути isNull - проверка на пустоту, должна вернуть true если строка пустая, у тебя же всё почему-то наоборот. И смысл от этого метода? Про empty() слышал???

Да и ваще нафиг в e() делать проверку на пустоту?

Названия придумывай как-то информативней
.
The Fast, Secure and Professional - Yii2

Про это вообще молчу

echo ('' !== $text ? ' value="' . (NULL === String::e( $text ) ? ('' === $text
                    ? '' : String::e( '<script>alert("XSS");</script>' )) : String::e( $text )) . '"'
            : '')
.

Jahak,

private static function isEmpty( $string ) {
        return empty($string);
    }

Не то же самое?
.
The Fast, Secure and Professional - Yii2

L!MP, Наоборот. У него isNull как Not null

.
The Fast, Secure and Professional - Yii2

Не ставь пробелы тут
isset( $_GET['text'] )

.
# L!MP (14.02.2015 / 20:19)
Jahak,
private static function isEmpty( $string ) {
        return empty($string);
    }

Не то же самое?
тоже ненадо. у него нет данных внутри класса, их и проверять не за чем внутри оного.
по сути
function a(){
reurn b();
}
function b(){
return c();
}
function c(){
return false;
}
это ужасно нелогично, оборачивать функцию в функцию\метод, когда можно применить изначальную функцию
Всего: 312