1

나는 다음과 같은 문제에 직면null 참조 예외가 있지만 암호화 된 쿼리 문자열


PageDetail.aspx?enc=LFgzoz6LxQ54RaOMuZCJlluim9oH%2fRW2bpGJEo3rZ7E1Y8ixg9vbHRRc2koFdqbK%2f5PS%2fIv1v%2b3N%2beLwXJMtpdTOEwqwZLoTkh%2bIPW1S4f4764i3MY%2f9AECdSNmIgeaSovpJouXp3bQi4ntOyJOzW4eXawpAvS3gGvPWQLsr0My9NcAd5PT5Qwr2vVOfzjAYc%2f%2f1AdseguQUyWX7sIPK%2fPGYxLmjU204I2bGS%2f8%2fSPCXp4fZfbfJIaafBmSFbRhXAb%2fneWQFb83PzcP7Ljk9o90qMAeVuRvwhAcy6IsPmW76OpwT8JRK8Vw%2fTrmoSDmNCMYN1VuCm%2fT6fvg1mbiruqmPnDoKXr8zR2ChY1zev8leWHWPDmn572Hi02w6nu4vamOSlgIvH2LNEHUYYtIITX1DH%2bSagIl%2fuiNtWsQsdrqd%2b31ksO8GVYuJcAnn7%2fcST4w5Fzs3JPO2cPwiMeXDQw%3d%3d 

그럼 결과를 암호 해독하려고합니다 : 하지만 쿼리 문자열을 가져올 때 :

Request.QueryString["enc"] 

null 참조 예외가 발생합니다 이유를 모르겠습니다.

+0

스택 추적을 게시 할 수 있습니까? 또는 요청 [ "enc"]을 시도하십시오. – Habibillah

+0

F : \ ... \ UI \ PageDetail.aspx.cs의 UI.PageDetail.Page_Load (Object 보낸 사람, EventArgs e)에서 '의 동일한 예외가 발생합니다. 줄 29 at System.Web.Util.CalliHelper System.Web.Util.CalliEventHandlerDelegateProxy.Callback에서 .EventArgFunctionCaller (FP를 IntPtr 오브젝트 O 오브젝트 t,있는 EventArgs E) (객체 송신자는 EventArgs E) System.Web.UI.Control.OnLoad (EventArgs입니다 E)에서의 System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain (부울 includeStagesBeforeAsyncPoint, 부울 includeStagesAfterAsyncPoint) ' –

+0

페이지의 한 지점에서 요청 개체에 액세스하려고 시도했을 수 있습니다. 수명주기가 아직 존재하지 않거나 파괴 된 경우. – wizzardmr42

답변

0

코드 줄은 쿼리 문자열 부분을 찾을 수 없지만 요청 개체를 찾을 수 없기 때문에 null 참조 예외를 throw하지 않습니다. 당신이 찾고있는 부분이 존재하지 않는다면 QueryString 부분은 null을 리턴 할 것입니다.

아마도이 코드는 요청 개체가 설정되지 않은 어딘가에 작성되기 때문일 수 있습니다 (예 : 응용 프로그램 시작 이벤트). 코드를 어딘가에 더 적합하게 이동해야합니다. 요청 객체에 액세스 할 수 있어야한다고 생각되면 해당 코드 행의 컨텍스트에 대한 자세한 정보를 제공해야합니다.

+0

어떤 코드 줄로 제발 말씀해 주실 수 있습니까? –

+0

'Request.QueryString [ "enc"]'PageDetail.aspx'의 페이지로드에서 –

+0

이 암호화되기 전에 쿼리 문자열에 도달 할 수있었습니다 !! –

2

쿼리 문자열의 인수에 514 개의 문자가 포함되어있어 문제의 원인 일 수 있다고 생각됩니다.
쿼리 문자열의 길이 제한이 있습니다.

+1

흠, 다음 길이를 최소화하는 방법, 그냥 암호화 다음 인코딩, 나는 querystring 해독 싶어요! –

+0

작동 여부는 확실하지 않지만 무손실 압축 알고리즘을 사용하여 쿼리 문자열을 압축 해보십시오. – Jacek

+1

@Jacek : 일반적으로 강력하게 암호화 된 것들은 무작위로 나타납니다. 즉, 패턴에 의존하는 압축은 실제로 그걸 많이 할 수 없습니다. – Chris

관련 문제