| | |
| | | /*
|
| | | * Copyright 2011 gitblit.com.
|
| | | *
|
| | | * Licensed under the Apache License, Version 2.0 (the "License");
|
| | | * you may not use this file except in compliance with the License.
|
| | | * You may obtain a copy of the License at
|
| | | *
|
| | | * http://www.apache.org/licenses/LICENSE-2.0
|
| | | *
|
| | | * Unless required by applicable law or agreed to in writing, software
|
| | | * distributed under the License is distributed on an "AS IS" BASIS,
|
| | | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
| | | * See the License for the specific language governing permissions and
|
| | | * limitations under the License.
|
| | | */
|
| | | package com.gitblit.utils;
|
| | |
|
| | | import java.io.UnsupportedEncodingException;
|
| | | import java.security.MessageDigest;
|
| | | import java.security.NoSuchAlgorithmException;
|
| | | import java.util.List;
|
| | |
|
| | |
|
| | | public class StringUtils {
|
| | |
|
| | |
| | | retStr.append(" ");
|
| | | } else if (changeSpace && inStr.charAt(i) == '\t') {
|
| | | retStr.append(" ");
|
| | | } else
|
| | | } else {
|
| | | retStr.append(inStr.charAt(i));
|
| | | }
|
| | | i++;
|
| | | }
|
| | | return retStr.toString();
|
| | |
| | | byte[] sha1hash = md.digest();
|
| | | StringBuilder sb = new StringBuilder(sha1hash.length * 2);
|
| | | for (int i = 0; i < sha1hash.length; i++) {
|
| | | if (((int) sha1hash[i] & 0xff) < 0x10)
|
| | | sb.append("0");
|
| | | if (((int) sha1hash[i] & 0xff) < 0x10) {
|
| | | sb.append('0');
|
| | | }
|
| | | sb.append(Long.toString((int) sha1hash[i] & 0xff, 16));
|
| | | }
|
| | | return sb.toString();
|
| | |
| | | throw new RuntimeException(t);
|
| | | }
|
| | | }
|
| | | |
| | |
|
| | | public static String getRootPath(String path) {
|
| | | if (path.indexOf('/') > -1) {
|
| | | return path.substring(0, path.indexOf('/'));
|
| | | return path.substring(0, path.lastIndexOf('/'));
|
| | | }
|
| | | return "";
|
| | | }
|