浏览代码

fix(genpass): only use words with ASCII characters in `genpass-xkcd` (#9508)

Aaron Toponce 4 年之前
父节点
当前提交
f8e9339c87
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      plugins/genpass/genpass.plugin.zsh

+ 1 - 1
plugins/genpass/genpass.plugin.zsh

@@ -80,7 +80,7 @@ genpass-xkcd() {
   [[ $1 =~ '^[0-9]+$' ]] && num=$1 || num=1
   [[ $1 =~ '^[0-9]+$' ]] && num=$1 || num=1
 
 
   # Get all alphabetic words of at most 6 characters in length
   # Get all alphabetic words of at most 6 characters in length
-  local dict=$(grep -E '^[a-zA-Z]{,6}$' /usr/share/dict/words)
+  local dict=$(LC_ALL=C grep -E '^[a-zA-Z]{,6}$' /usr/share/dict/words)
 
 
   # Calculate the base-2 entropy of each word in $dict
   # Calculate the base-2 entropy of each word in $dict
   # Entropy is e = L * log2(C), where L is the length of the password (here,
   # Entropy is e = L * log2(C), where L is the length of the password (here,