상대 URL에서 전체 URL을 확인하는 가장 빠른 방법은 무엇입니까 (기본 URL 제공)
-
09-06-2019 - |
문제
현재는 URI::URL
모듈을 사용하여 상대 URL에서 전체 URL을 생성하고 있습니다.그러나 내가 원하는만큼 빠르게 실행되지는 않습니다.더 빠를 수있는 다른 방법을 아는 사람이 있습니까?
해결책
다음 코드가 작동합니다. 라코 디스
다른 팁
Brendan, 상대 경로가 어떻게 표시 될지 보장 할 수 없다는 점을 분명히해야했습니다.꽤 까다로울 수 있습니다 (예 : 앞쪽에 슬래시, 슬래시 없음, "../"등).
피터, 그게 제가 지금 사용하고있는 것입니다.아니면 URI :: URL-> new ($ path)-> abs 를 사용하는 것보다 더 빠릅니까?
이 두 개의 문자열을 얻는 방법에 따라 약간 다를 수 있습니다.아마도 안전하고 내화성이있는 방법은 URI :: URL 또는 악성 라이브러리를 포함한 모든 대안이 고려되는 유사한 라이브러리에있는 것입니다.느릴 수도 있지만 일부 환경에서는 총알이 발로가는 속도가 더 빠릅니다.
그러나 당신이 예상하면 평범하고 까다 롭지 않은 것이 /, ../ 체인 또는 다른 문자로 시작하는지 확인할 수 있습니다.첫 번째는 서버 이름 + URL, 다른 2 개의 대안 중 하나에 들어갈 때까지 기본 URI에서 두 번째 절단 경로를 입력하거나 기본 URL에 추가합니다.
아마도 막대기의 끝 부분을 잘못 잡았지만 그렇지 않을 수도 있습니다. 라코 디스
일?IIRC Perl 텍스트 처리는 매우 빠릅니다.
@lennysan 아 물론 이죠.도와 드릴 수 없어서 죄송합니다. Perl은 꽤 녹슬 었습니다.