Правила свойств, определенные в объекте стиля, не переопределяют правила, предусмотренные в теме по умолчанию, поскольку они имеют меньшую специфичность.
Например, цвет ошибки входной метки задается в селекторе CSS '.root.error'
, игнорируя префиксы компонентов, добавленные в имена селекторов.
Какие селекторы используются для нацеливания на элемент, можно узнать в разделе «Стили» консоли разработчика вашего браузера.
То же самое с цветом для состояния ошибки звездочки и вспомогательного текста формы.
Чтобы сгенерировать аналогичные селекторы, вам нужно написать объект стилей следующим образом:
const styles = {
root: {
'&$error': {
color: "green"
}
},
asterisk: {
'&$error': {
color: "green"
}
},
underline: {
'&$error:after': {
borderBottomColor: "green",
}
},
error: {
}
};
Здесь я заменил color
с red
на green
.
В переопределении TextField
InputProps.classes
, FormHelperTextProps.classes
и InputLabelProps.FormLabelClasses
const { classes } = this.props
//...
return (
)
Проблема в том, что функция PHP md5 ()
по умолчанию возвращает шестнадцатеричное изменение хеш-функции, где C # возвращает необработанный вывод байтов, который затем необходимо сделать безопасным для текста с помощью base64. кодирование. Если вы используете PHP5, вы можете использовать base64_encode (md5 ('asd', true))
. Обратите внимание, что второй параметр для md5 ()
имеет значение true, поэтому md5 ()
возвращает необработанные байты вместо шестнадцатеричного.
Ваш код C # берет байты UTF8 из строки; вычисляет md5 и сохраняет в кодировке base64. Так что вы должны сделать то же самое в php, который должен быть:
$hashValue = base64_encode(md5(utf8_decode($inputString)))
Вы помните, что base64 кодирует хэш md5 в php?
$ result = base64_encode (md5 ($ password, true));;
Второй параметр заставляет md5 возвращать необработанный вывод , что совпадает с функциями, которые вы используете в C #
У меня была такая же проблема ... используя только md5 ($ myvar) сработало. Получаю тот же результат C # и PHP.