浏览代码

/providers: handle unicode ISP names

Helge Jung 9 年之前
父节点
当前提交
44d49404aa
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      ffstatus/server.py

+ 2 - 1
ffstatus/server.py

@@ -505,6 +505,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 					# normalize name: strip country suffixes (in Germany)
 					isp = re.sub(r'(DE|Deutschland|Germany|Nordrhein[- ]Westfalen|NRW|Baden[- ]Wuerttemburg|BW|Hessen|Niedersachsen|Rheinland[- ]Pfalz|RLP)$', '', isp, flags=re.IGNORECASE).strip()
 
+				isp = str(isp)
 				if not isp in ispblocks:
 					ispblocks[isp] = set()
 				ispblocks[isp].add(ispblock)
@@ -550,7 +551,7 @@ class BatcaveHttpRequestHandler(BaseHTTPRequestHandler):
 					isps[isp],
 					isps[isp]*100.0/isps_sum,
 					isp,
-					', '.join(sorted(ispblocks[isp])),
+					', '.join(sorted(ispblocks[isp])) if isp in ispblocks else '?',
 				))
 
 			self.wfile.write('</tbody></table>\n')