小编Wab*_*son的帖子

我应该在URL中使用重音字符吗?

当用不同于英语的语言创建Web内容时,会出现搜索引擎优化和用户友好URL的问题.

我想知道在URL中使用去重音字母是否是最好的做法 - 冒着某些词语在有和没有某些口音的情况下有完全不同的含义 - 或者最好坚持使用非英语字符适当牺牲不太高级环境中这些URL的可读性(例如MSIE,查看源代码).

"异国情调"字母可以出现在任何地方:文档标题,标签,用户名等,因此它们并不总是受到网站维护者的全面监督.

当然,一种可能的方法是设置备用 - 非重音 - URL,这些URL指向原始目标,但我想了解您对使用重音URL作为主要文档标识符的看法.

unicode friendly-url diacritics internationalization

58
推荐指数
4
解决办法
5万
查看次数

56
推荐指数
4
解决办法
2万
查看次数

如何在Javascript中获取cookie的域值?

使用Javascript我想获得domain特定cookie 的价值.

这可能吗?如果是这样,怎么样?

澄清:我不是在寻找cookie 的价值.我在"subdomain.domain.com"上,我需要删除名称已知但其域值类似于".domain.com"的cookie.简而言之:我想获得".domain.com"的价值.

javascript cookies dns

36
推荐指数
1
解决办法
4万
查看次数

Laravel模式验证管道字符问题

使用Laravel框架我需要根据一组有效值检查提交字段的值.

问题是Laravel使用了| 用于分隔属于字段的验证规则的字符.

这并不能正常工作,它抛出一个"的preg_match:没有结束符'/’发现":

'my_field' => 'match:/^(value1|value2|different value|yet another)$/'
Run Code Online (Sandbox Code Playgroud)

|如果\角色没有帮助,在这种情况下如何逃脱角色呢?

regex validation laravel

26
推荐指数
1
解决办法
9324
查看次数

为什么我们在CSS中没有//注释?

可能重复:
为什么/**/comments在样式表中起作用,但//注释不起作用?

在CSS中,只有一种方法可以创建注释: /* I'm a comment */

问题是它不可嵌套.

有谁知道为什么我们没有其他的评论语法//

css theory

20
推荐指数
2
解决办法
1215
查看次数

如何使用Charles Proxy通过https启用Map Local?

我正在使用Charles Proxy的方便的Map Local工具来开发CSS文档.通过这种方式,我可以立即看到我的编辑,而无需重新部署整个企业级webapps的精彩世界可以节省大量时间.

我刚刚发现Map Local不支持https协议.我对http没有任何问题,一切都按预期工作.

我使用的是Windows 7,每个浏览器都存在问题.

什么可能是错误的配置?

mapping https configuration proxy charles-proxy

16
推荐指数
2
解决办法
1万
查看次数

为什么Blueimp的jQuery-File-Upload插件没有激活回调?

我正在尝试使用Blueimp的jQuery-File-Upload插件,该插件根据演示看起来很有前途.

这很容易实现:

var $uploadButton = $("#fileop-upload");// <input type="file" id="fileop-upload" [etc] />
$uploadButton.fileupload({
    url : "//domain/path/to/receive-uploaded-files"
});
Run Code Online (Sandbox Code Playgroud)

所选文件上传正常,无需按预期刷新页面,但当然使用这样的最小配置,用户将不会收到任何通知.这是插件的回调会派上用场的地方.

根据文档,有两种方法可以定义回调.例如,add事件(在选择上传文件时触发)可以在原始配置对象中添加,如下所示:

$uploadButton.fileupload({
    add : addFileListener,
    url : "//domain/path/to/receive-uploaded-files"
});
Run Code Online (Sandbox Code Playgroud)

或者:

$uploadButton.bind("fileuploadadd", addFileListener);
Run Code Online (Sandbox Code Playgroud)

但是我发现只有第一种方法有效,第二种方法没有做任何事情.

这是更奇怪的是,没有其他的回调-尤其是progressstart-似乎没有射击不管我如何将它们绑定:

$uploadButton.fileupload({
    add : addFileListener,
    progress : progressListener,
    start : startListener,
    url : "//domain/path/to/receive-uploaded-files"
});
Run Code Online (Sandbox Code Playgroud)

要么

$uploadButton.fileupload({
    add : addFileListener,
    url : "//domain/path/to/receive-uploaded-files"
});
$uploadButton.bind("fileuploadprogress", progressListener");
$uploadButton.bind("fileuploadstart", startListener");
Run Code Online (Sandbox Code Playgroud)

我定义了引用的侦听器函数,并且代码不会报告任何错误或警告.

.bind方法失败的原因是什么?为什么听众progressstart听众没有激活?

jquery file-upload callback blueimp jquery-file-upload

16
推荐指数
1
解决办法
2万
查看次数

登录后是否重新生成会话ID?

我想知道在成功登录后重新生成会话ID是否真的是一种好的做法,而不仅仅是一种货物崇拜行为.

如果我理解正确理论它应该防止会话劫持(或者至少使其变得更难),但是我无法真正看到如果有人可以窃取登录前会话,那么什么会阻止网络钓鱼者再次使用重新生成的会话.

我不关注Spring(我目前甚至不使用Java),我对它的优缺点感兴趣.

security session spring sessionid

12
推荐指数
2
解决办法
5565
查看次数

怎么用!在SASS mixin中默认?

我有这个SASS mixin:

@mixin micro-clearfix
    &:after,
    &:before
        content: ""
        display: table
    &:after
        clear: both
    * html &
        height: 1% !default
    *+html &
        min-height: 1% !default
Run Code Online (Sandbox Code Playgroud)

不幸的是,它没有编译,除非我删除!default哪个是这个mixin的重点.

我得到的错误信息是:

Invalid CSS after "1% ": expected expression (e.g. 1px, bold), was "!default")
Run Code Online (Sandbox Code Playgroud)

我想要实现的是,如果已经为选择器定义了height(或min-height),则mixin应该使用该值,否则它应该将此属性定义为1%.

我不想使用,zoom因为那不是一个有效的属性,我喜欢保持我的CSS干净.

我用!default错了方法吗?

我有Compass 0.12.1和SASS 3.1.10.

css sass compass-sass

10
推荐指数
2
解决办法
2万
查看次数

PDO准备默默失败

我正在尝试使用PHP session_set_save_handler,我想使用PDO连接来存储会话数据.

我有这个函数作为写操作的回调:

function _write($id, $data) {
    logger('_WRITE ' . $id . ' ' . $data);
    try {
        $access = time();
        $sql = 'REPLACE INTO sessions SET id=:id, access=:access, data=:data';
        logger('This is the last line in this function that appears in the log.');
        $stmt = $GLOBALS['db']->prepare($sql);
        logger('This never gets logged! :(');
        $stmt->bindParam(':id', $id, PDO::PARAM_STR);
        $stmt->bindParam(':access', $access, PDO::PARAM_INT);
        $stmt->bindParam(':data', $data, PDO::PARAM_STR);
        $stmt->execute();
        $stmt->closeCursor();
        return true;
    } catch (PDOException $e) {
        logger('This is never executed.');
        logger($e->getTraceAsString());
    }
}
Run Code Online (Sandbox Code Playgroud)

前两条日志消息总是显示出来,但是后面的第三条消息永远$stmt = …

php session pdo session-set-save-handler

7
推荐指数
1
解决办法
3088
查看次数