상대 URL에서 전체 URL을 확인하는 가장 빠른 방법은 무엇입니까 (기본 URL 제공)

StackOverflow https://stackoverflow.com/questions/26855

문제

현재는 URI::URL 모듈을 사용하여 상대 URL에서 전체 URL을 생성하고 있습니다.그러나 내가 원하는만큼 빠르게 실행되지는 않습니다.더 빠를 수있는 다른 방법을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

다음 코드가 작동합니다. 라코 디스

또한 search.cpan.org의 URI 페이지 <를 살펴 봐야합니다./ a>.

다른 팁

Brendan, 상대 경로가 어떻게 표시 될지 보장 할 수 없다는 점을 분명히해야했습니다.꽤 까다로울 수 있습니다 (예 : 앞쪽에 슬래시, 슬래시 없음, "../"등).

피터, 그게 제가 지금 사용하고있는 것입니다.아니면 URI :: URL-> new ($ path)-> abs 를 사용하는 것보다 더 빠릅니까?

이 두 개의 문자열을 얻는 방법에 따라 약간 다를 수 있습니다.아마도 안전하고 내화성이있는 방법은 URI :: URL 또는 악성 라이브러리를 포함한 모든 대안이 고려되는 유사한 라이브러리에있는 것입니다.느릴 수도 있지만 일부 환경에서는 총알이 발로가는 속도가 더 빠릅니다.

그러나 당신이 예상하면 평범하고 까다 롭지 않은 것이 /, ../ 체인 또는 다른 문자로 시작하는지 확인할 수 있습니다.첫 번째는 서버 이름 + URL, 다른 2 개의 대안 중 하나에 들어갈 때까지 기본 URI에서 두 번째 절단 경로를 입력하거나 기본 URL에 추가합니다.

아마도 막대기의 끝 부분을 잘못 잡았지만 그렇지 않을 수도 있습니다. 라코 디스

일?IIRC Perl 텍스트 처리는 매우 빠릅니다.

@lennysan 아 물론 이죠.도와 드릴 수 없어서 죄송합니다. Perl은 꽤 녹슬 었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top