我需要正确的方式来加密和解密诸如 gmail.com
之类的查询字符串参数以及如何获取这些queryparam
路径是这个
{ path: 'myPrograms/:sosid/:xy', component: MyProgramesComponent}
,
和路由器链接是这个
[routerLink]="['/myPrograms/',2,3]"
答案 0 :(得分:1)
将此添加到您的构造函数中:
private activatedroute: ActivatedRoute
您可以通过params
函数以这种方式访问onInit
:
const sosid = this.activatedroute.snapshot.params['sosid'];
const xy = this.activatedroute.snapshot.params['xy'];
注意:您的网址应类似于localhost:4200 / myPrograms / 123/32
然后您的sosid
的值为123
,而xy
的值为32
。
您要加密和解密的方式由您决定。有无数种方法可以做到这一点。这取决于你。例如,您可以决定在编码时将每个ASCII密钥移一,然后在解码时将其退回。
例如,如果您确定该移位且url为.../myPrograms/452/56
,则实际数据将为:
sosid : 341
xy : 45
这只是ONE
的方式,即使很简单,也可以实现您想要的。因此,我认为SO不能真正帮助您进行加密/解密。