亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? idna.java

?? This a Good IDN Client.
?? JAVA
字號(hào):
/** * Copyright (C) 2004  Free Software Foundation, Inc. * * Author: Oliver Hitz * * This file is part of GNU Libidn. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA */package gnu.inet.encoding;public class IDNA{  public final static String ACE_PREFIX = "xn--";  /**   * Converts a Unicode string to ASCII using the procedure in RFC3490   * section 4.1. Unassigned characters are not allowed and STD3 ASCII   * rules are enforced. The input string may be a domain name   * containing dots.   *   * @param input Unicode string.   * @return Encoded string.   */  public static String toASCII(String input)    throws IDNAException  {    StringBuffer o = new StringBuffer();    StringBuffer h = new StringBuffer();    for (int i = 0; i < input.length(); i++) {      char c = input.charAt(i);      if (c == '.' || c == '\u3002' || c == '\uff0e' || c == '\uff61') {	o.append(toASCII(h.toString(), false, true));	o.append(c);	h = new StringBuffer();      } else {	h.append(c);      }    }    o.append(toASCII(h.toString(), false, true));    return o.toString();  }  /**   * Converts a Unicode string to ASCII using the procedure in RFC3490   * section 4.1. Unassigned characters are not allowed and STD3 ASCII   * rules are enforced.   *   * @param input Unicode string.   * @param allowUnassigned Unassigned characters, allowed or not?   * @param useSTD3ASCIIRules STD3 ASCII rules, enforced or not?   * @return Encoded string.   */  public static String toASCII(String input, boolean allowUnassigned, boolean useSTD3ASCIIRules)    throws IDNAException  {    // Step 1: Check if the string contains code points outside    //         the ASCII range 0..0x7c.    boolean nonASCII = false;    for (int i = 0; i < input.length(); i++) {      int c = input.charAt(i);      if (c > 0x7f) {	nonASCII = true;	break;      }    }    // Step 2: Perform the nameprep operation.    if (nonASCII) {      try {	input = Stringprep.nameprep(input, allowUnassigned);      } catch (StringprepException e) {	throw new IDNAException(e);      }    }    // Step 3: - Verify the absence of non-LDH ASCII code points    //           0..0x2c, 0x2e..0x2f, 0x3a..0x40, 0x5b..0x60,    //           0x7b..0x7f    //         - Verify the absence of leading and trailing    //           hyphen-minus    if (useSTD3ASCIIRules) {      for (int i = 0; i < input.length(); i++) {	int c = input.charAt(i);	if ((c <= 0x2c) || 	    (c >= 0x2e && c <= 0x2f) || 	    (c >= 0x3a && c <= 0x40) ||	    (c >= 0x5b && c <= 0x60) ||	    (c >= 0x7b && c <= 0x7f)) {	  throw new IDNAException(IDNAException.CONTAINS_NON_LDH);	}      }      if (input.startsWith("-") || input.endsWith("-")) {	throw new IDNAException(IDNAException.CONTAINS_HYPHEN);      }    }    // Step 4: If all code points are inside 0..0x7f, skip to step 8    nonASCII = false;    for (int i = 0; i < input.length(); i++) {      int c = input.charAt(i);      if (c > 0x7f) {	nonASCII = true;	break;      }    }    String output = input;    if (nonASCII) {      // Step 5: Verify that the sequence does not begin with the ACE prefix.      if (input.startsWith(ACE_PREFIX)) {	throw new IDNAException(IDNAException.CONTAINS_ACE_PREFIX);      }            // Step 6: Punycode      try {	output = Punycode.encode(input);      } catch (PunycodeException e) {	throw new IDNAException(e);      }      // Step 7: Prepend the ACE prefix.      output = ACE_PREFIX + output;    }    // Step 8: Check that the length is inside 1..63.    if (output.length() < 1 || output.length() > 63) {      throw new IDNAException(IDNAException.TOO_LONG);    }    return output;  }  /**   * Converts an ASCII-encoded string to Unicode. Unassigned   * characters are not allowed and STD3 hostnames are enforced. Input   * may be domain name containing dots.   *   * @param input ASCII input string.   * @return Unicode string.   */  public static String toUnicode(String input)  {    StringBuffer o = new StringBuffer();    StringBuffer h = new StringBuffer();    for (int i = 0; i < input.length(); i++) {      char c = input.charAt(i);      if (c == '.' || c == '\u3002' || c == '\uff0e' || c == '\uff61') {	o.append(toUnicode(h.toString(), false, true));	o.append(c);	h = new StringBuffer();      } else {	h.append(c);      }    }    o.append(toUnicode(h.toString(), false, true));    return o.toString();  }  /**   * Converts an ASCII-encoded string to Unicode.   *   * @param input ASCII input string.   * @param allowUnassigned Allow unassigned Unicode characters.   * @param useSTD3ASCIIRules Check that the output conforms to STD3.   * @return Unicode string.   */  public static String toUnicode(String input, boolean allowUnassigned, boolean useSTD3ASCIIRules)  {    String original = input;    boolean nonASCII = false;    // Step 1: If all code points are inside 0..0x7f, skip to step 3.    for (int i = 0; i < input.length(); i++) {      int c = input.charAt(i);      if (c > 0x7f) {	nonASCII = true;	break;      }    }    // Step 2: Perform the Nameprep operation.    if (nonASCII) {      try {	input = Stringprep.nameprep(input, allowUnassigned);      } catch (StringprepException e) {	// ToUnicode never fails!	return original;      }    }    // Step 3: Verify the sequence starts with the ACE prefix.    if (!input.startsWith(ACE_PREFIX)) {      // ToUnicode never fails!      return original;    }    String stored = input;    // Step 4: Remove the ACE prefix.    input = input.substring(ACE_PREFIX.length());    // Step 5: Decode using punycode    String output;    try {      output = Punycode.decode(input);    } catch (PunycodeException e) {      // ToUnicode never fails!      return original;    }    // Step 6: Apply toASCII    String ascii;    try {      ascii = toASCII(output, allowUnassigned, useSTD3ASCIIRules);    } catch (IDNAException e) {      // ToUnicode never fails!      return original;    }    // Step 7: Compare case-insensitively.    if (!ascii.equalsIgnoreCase(stored)) {      // ToUnicode never fails!      return original;    }    // Step 8: Return the result.    return output;  }}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内成+人亚洲+欧美+综合在线| 在线播放日韩导航| 国产拍欧美日韩视频二区| 精品一区二区免费| 国产欧美日韩综合| 丁香天五香天堂综合| 国产欧美久久久精品影院| 99久久精品国产观看| 亚洲自拍偷拍av| 欧美日韩国产不卡| 美女精品一区二区| 久久精品男人的天堂| www.视频一区| 亚洲成av人片一区二区三区| 日韩欧美一区二区免费| 国产不卡高清在线观看视频| 亚洲女与黑人做爰| 日韩欧美色综合| 成人亚洲精品久久久久软件| 亚洲精品亚洲人成人网| 欧美一区二区观看视频| 福利一区二区在线| 亚洲与欧洲av电影| 精品久久久久久久久久久院品网 | 精品免费视频.| 成人小视频免费观看| 亚洲国产日产av| 精品国产1区2区3区| 成人污视频在线观看| 亚洲h动漫在线| 欧美精彩视频一区二区三区| 日本道色综合久久| 国产中文字幕精品| 一区二区三区资源| 久久久99久久| 欧美日韩国产在线播放网站| 国产精品1区2区| 偷拍自拍另类欧美| 最新久久zyz资源站| 91精品国产综合久久婷婷香蕉 | 中文字幕精品三区| 欧美人伦禁忌dvd放荡欲情| 国产成人午夜99999| 亚洲地区一二三色| 最新国产成人在线观看| 精品99一区二区| 欧美日韩亚洲国产综合| 成人国产在线观看| 久久精品久久综合| 午夜精品久久久久久久久久久| 国产日韩欧美精品电影三级在线| 欧美一区二区三区婷婷月色| 91在线国产观看| 成人午夜免费电影| 国产一区二区三区免费播放| 午夜精品久久久久影视| 亚洲欧美日韩国产综合在线| 国产亚洲精品超碰| 日韩精品一区二区三区老鸭窝| 欧美性xxxxxxxx| 在线视频观看一区| eeuss国产一区二区三区| 国产一区二区不卡| 色成年激情久久综合| 韩日av一区二区| 青青草97国产精品免费观看无弹窗版 | 青青草精品视频| 亚洲一区二区三区四区在线观看| 国产精品国产自产拍高清av| 久久久久久99精品| 国产亚洲欧美中文| 国产清纯白嫩初高生在线观看91 | 亚洲欧美国产77777| 国产精品乱人伦| 国产欧美精品在线观看| 国产日韩欧美激情| 中文字幕欧美激情一区| 中文字幕精品一区二区三区精品| 久久精品一区蜜桃臀影院| 久久久久国产免费免费| 国产欧美一区二区三区在线看蜜臀 | 欧美一区午夜精品| 欧美精品亚洲二区| 69av一区二区三区| 欧美一区二区成人6969| 欧美一级精品在线| 337p日本欧洲亚洲大胆色噜噜| 日韩精品一区二区三区视频 | 国产中文字幕一区| 国产精品1024久久| 成人免费黄色在线| 99久久99久久精品免费看蜜桃| 不卡av电影在线播放| 97久久超碰国产精品| 色88888久久久久久影院按摩| 欧美视频一区二区三区| 制服丝袜亚洲播放| www亚洲一区| 国产精品高潮呻吟久久| 一区二区三区色| 奇米影视在线99精品| 国产精品白丝av| 色又黄又爽网站www久久| 欧美日韩午夜影院| 久久久久国产精品免费免费搜索| 国产精品美女一区二区| 一区二区三区四区av| 美女被吸乳得到大胸91| 国产一区二区三区香蕉 | 亚洲精品乱码久久久久久久久| 亚洲午夜私人影院| 国内精品嫩模私拍在线| 99久久久久久| 欧美一卡2卡三卡4卡5免费| 国产欧美日韩在线看| 亚洲愉拍自拍另类高清精品| 欧美性大战久久久久久久蜜臀 | 欧美日韩综合在线免费观看| 日韩免费电影一区| 18欧美亚洲精品| 久久精品72免费观看| 99综合电影在线视频| 91精品国产全国免费观看| 欧美国产成人精品| 日韩av在线免费观看不卡| 成人中文字幕电影| 91精品综合久久久久久| 中文字幕在线视频一区| 青青草国产成人99久久| 95精品视频在线| 欧美成人vps| 亚洲综合视频网| 成人精品电影在线观看| 91精品国产入口| 亚洲欧美偷拍卡通变态| 国产在线视频不卡二| 欧美三级欧美一级| 亚洲人成亚洲人成在线观看图片| 奇米影视7777精品一区二区| 色婷婷综合五月| 日本一区二区三区久久久久久久久不| 天天色天天操综合| 在线看日本不卡| 中文字幕二三区不卡| 紧缚奴在线一区二区三区| 欧美日韩高清在线| 一区二区三区日韩精品视频| 成人动漫视频在线| 欧美激情在线看| 国产麻豆视频精品| 日韩欧美第一区| 日日摸夜夜添夜夜添亚洲女人| 色综合久久88色综合天天6| 国产婷婷一区二区| 国产一级精品在线| 精品国产精品网麻豆系列| 奇米亚洲午夜久久精品| 7777精品伊人久久久大香线蕉完整版 | 在线视频你懂得一区| 亚洲人一二三区| 粉嫩蜜臀av国产精品网站| 久久久www成人免费毛片麻豆 | 久久机这里只有精品| 正在播放一区二区| 日本视频免费一区| 91精品一区二区三区久久久久久 | 欧美一区二区三区婷婷月色| 亚洲午夜日本在线观看| 在线精品视频免费观看| 亚洲欧美二区三区| 欧美日韩一区二区三区在线| 亚洲一级片在线观看| 欧美中文字幕不卡| 亚洲无线码一区二区三区| 欧美网站大全在线观看| 亚洲国产日韩精品| 555www色欧美视频| 奇米888四色在线精品| 日韩美女视频在线| 激情小说亚洲一区| 久久综合九色综合97婷婷| 国产精品1区二区.| 国产精品理伦片| 91色porny在线视频| 一区二区在线看| 欧美三日本三级三级在线播放| 亚洲高清在线精品| 日韩欧美在线观看一区二区三区| 久久99精品视频| 国产精品久久久久影视| 色域天天综合网| 天堂av在线一区| 亚洲精品在线观看网站| 成人一区二区三区视频在线观看 | 亚洲r级在线视频| 日韩欧美成人激情| 99久久99久久精品免费观看| 亚洲国产日韩精品| 久久久久久久久久久久久女国产乱 | 欧美老肥妇做.爰bbww视频|