我有一个actions文件夹,其中包含我的操作类型常量的常用types.js文件,以及执行以下操作的index.js文件
import axios from 'axios';
import { browserHistory } from 'react-router';
import {
AUTH_USER,
UNAUTH_USER,
AUTH_ERROR,
FETCH_MESSAGE
} from './types';
Run Code Online (Sandbox Code Playgroud)
并为我的所有行为导出功能.我想知道,有没有办法可以创建多个文件来定义我的动作,所以index.js不会变得太长,然后将它们导入到我的index.js中,所以在我的组件中我仍然可以做到例如import { loginUser } from '../../actions';而不是不得不担心行动来自哪个档案?
我遇到了一个与安全相关的奇怪问题,最近我尝试在nvarchar(130)的SQL Server数据库字段中插入散列密码时遇到了常规但间歇性的错误:
<cfqueryparam value="#hashpass#" cfsqltype="cf_sql_char" maxLength="130">
Run Code Online (Sandbox Code Playgroud)
因此设置了hashpass变量:
<cfset hashpass = Hash(arguments.password & getsalt.user_salt, "SHA-512")>
Run Code Online (Sandbox Code Playgroud)
想知道SHA-512哈希值如何超过128个字符,当文档说它应该总是128个?这是ColdFusion 10错误:
[Macromedia] [SQLServer JDBC驱动程序] [SQLServer]字符串或二进制数据将被截断.
尝试修复不区分大小写的关键字搜索结果突出显示.这是破碎的代码:
replaceNoCase(text, keyword, '<font style="background-color:yellow;">#keyword#</font>', 'all')
Run Code Online (Sandbox Code Playgroud)
问题当然是文本中关键字的大小写改变为用户输入的内容.
这是PHP中PHP 不区分大小写突出显示的解决方案,但我不知道在使用ColdFusion的REReplaceNoCase函数时访问搜索文本中匹配值的方法.有关如何解决这个问题的任何想法?