标签: uri

URL可以包含分号吗?

我使用正则表达式将纯文本URL转换为可单击的链接.

@(https?://([-\w\.]+)+(:\d+)?(/([\w/_\.-]*(\?\S+)?)?)?)@

但是,有时在文本正文中,URL每行枚举一个,末尾用分号.真实的URL不包含任何";".

http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=275;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=123;
http://www.aaa.org/pressdetail.asp?PRESS_REL_ID=124
Run Code Online (Sandbox Code Playgroud)

是否允许在URL中使用分号(;)或分号是否可以作为URL结尾的标记?这怎么会适合我的正则表达式?

regex url syntax uri

36
推荐指数
6
解决办法
5万
查看次数

URL和URI之间的区别?

可能重复:
URI和URL之间有什么区别?

只是为了正确:

URI =告诉你应该去哪个酒店睡觉.

URL =告诉你应该去哪个酒店的哪个房间睡觉.

所以URL更具体,它指向最终目的地.你想要的东西.虽然URI很奇怪.

那么,当URI不是URL时究竟是什么?真正的区别是什么?

url uri

36
推荐指数
2
解决办法
6万
查看次数

如何从URI获取文件路径?

请在下面找到我的代码.我需要获取用户从SDcard中选择的pdf文档的文件路径.问题是URI.getPath()返回:

/file:///mnt/sdcard/my%20Report.pdf/my Report.pdf
Run Code Online (Sandbox Code Playgroud)

正确的道路是:

/sdcard/my Report.pdf
Run Code Online (Sandbox Code Playgroud)

请注意我在stackoverflow上搜索但是找到了获取图像或视频的filePath的示例,在PDF的情况下没有如何获取文件路径的示例

我的代码,不是所有代码,只有pdf部分:

 public void openPDF(View v)
 {
     Intent intent = new Intent();
     //intent.setType("pdf/*");
     intent.setType("application/pdf");
     intent.setAction(Intent.ACTION_GET_CONTENT);
     startActivityForResult(Intent.createChooser(intent, "Select Pdf"), SELECT_PDF_DIALOG);
 }
 public void onActivityResult(int requestCode, int resultCode, Intent result) 
 {
     if (resultCode == RESULT_OK) 
     {
         if (requestCode == SELECT_PDF_DIALOG) 
         {
             Uri data = result.getData();
             if(data.getLastPathSegment().endsWith("pdf"))
             {
                String pdfPath = data.getPath();
             } 
             else 
             {
                 CommonMethods.ShowMessageBox(CraneTrackActivity.this, "Invalid file type");   
             }               
          }
      }
 }
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我如何从URI获取正确的路径?

pdf android uri filepath

36
推荐指数
2
解决办法
10万
查看次数

尝试从URI启动时,"导出的活动不需要权限"

我正在尝试使用此SO问题作为参考从URI启动Android应用程序.

我有一个清单文件,其中包含以下声明的活动:

<activity android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <data android:scheme="http" android:host="example.com" />
    </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用http://example.com链接启动MainActivity .我的问题是我得到了警告

"exported activity does not require permission"
Run Code Online (Sandbox Code Playgroud)

我已经查看了报告此相同警告的其他SO问题,并且所有解决方案似乎都不起作用.

如何正确编写活动intent-filter以避免警告?

谢谢

android uri intentfilter

36
推荐指数
3
解决办法
3万
查看次数

HTML <base>标签是否也受到脚本和CSS的尊重?

所述 HTML元件提供了在HTML相对URI的位置.JavaScript和CSS也必须尊重它们发布的相对URI:

例如

JavaScript的:

location.href = "mypage.htm"` 
Run Code Online (Sandbox Code Playgroud)

CSS:

h4 { 
    background-image: url(myimage.gif) 
}
Run Code Online (Sandbox Code Playgroud)

(在任何浏览器?)

html javascript css uri relative-path

35
推荐指数
2
解决办法
1万
查看次数

如何将Bitmap转换为Uri?

我正在尝试使用SHARE INTENTAndroid从Facebook,Twitter等分享图像.

我找到了将图像发送到共享意图的代码,但是这段代码需要位图的URI: fullSizeImageUri

这是完整的代码:

private void startShareMediaActivity(Bitmap image) {
    boolean isVideo=false;
    String mimeType="bmp";
    Uri fullSizeImageUri=null;
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_SEND);
    intent.setType(mimeType);
    intent.putExtra(Intent.EXTRA_STREAM, fullSizeImageUri);
    try {
        startActivity(Intent.createChooser(intent, (isVideo ? "video" : "image")));
    } catch (android.content.ActivityNotFoundException ex) { }
}
Run Code Online (Sandbox Code Playgroud)

请问有人可以帮我将Bitmap转换为Uri吗?

谢谢

android uri bitmap

35
推荐指数
3
解决办法
6万
查看次数

Javascript decodeURI(Component)格式错误的uri异常

我在Chrome的控制台中输入了以下内容:

decodeURIComponent('a%AFc');
Run Code Online (Sandbox Code Playgroud)

a0xAFc它导致了一个URIError异常(格式错误的uri),而不是导致它.

我听过几个借口为什么这可能,但我不明白为什么

decodeURIComponent()特别是该函数应该解码数据,而不是验证URI.

javascript uri malformed decodeuricomponent

35
推荐指数
2
解决办法
6万
查看次数

我可以从android中的uri获取图像文件的宽度和高度吗?

我可以MediaStore.Images.Media正常获得图像宽度

但我需要从Dropbox中选择的图像中获取图像的宽度和高度

所以目前我有以下方法从Dropbox获取图像大小

private void getDropboxIMGSize(Uri uri){
    String size = Long.toString(new File(uri.getPath()).length());
    return size;
}
Run Code Online (Sandbox Code Playgroud)

但我真正需要的是获取文件的宽度和高度值

有谁知道如何实现这一目标?请帮忙!

height android uri image width

35
推荐指数
4
解决办法
3万
查看次数

URL路径中的段应该是安全的最大长度是多少?

很多人都在问" 网址的最大长度是多少?" 但据我所知,没有人问这个问题:

URL路径中的段应该是安全的最大长度是多少?

我认为这个问题同样重要.

这个问题是一个普遍的问题,旨在尽可能多地支持开箱即用的系统.

在C#中,您可以从传入的请求中获取URL路径段列表,并安装了安全模块,该路径可以视为此路径中URL路径中的段的最大长度?

我在下面的页面上看到,超过260个字符的URL路径段可能会导致自定义ASP.NET模块出现问题:

在Web浏览器中,无论您访问哪个网站,都要键入URL段,这/是一个通常映射到主页的URL路径段.使用Internet Explorer,Chrome和Firefox是流行的浏览器,它们支持的URL路径段长度的最大长度是多少?

我可以从以下资源中看到,不同浏览器的URL路径的最大长度不同,并且该数字有时非常高:

但这是一条路径而不是路径段.

我也知道在重写路径时,底层文件系统路径长度发挥作用,我可以看到支持的球场图在*nix OS中大约255个字符.

其他注意事项包括数据库表中URL路径段的最大长度.例如,在MySQL中,varchar列最多可以包含255个字符,但是有这种情况,人们是在MySQL中的表中存储路径段还是在varchar列中存储完整URL的人?对于URL路径段,这是否意味着255个字符太长了?

是否有任何关于URL路径段的W3C规范,因为我无法发现任何内容?

我确实读过关于URI的W3C规范但是我没有发现任何有用的东西:

我很困惑,URL路径段的长度没有设定标准,所以也许我错过了什么?

我真的在寻找尽可能多的不同系统支持的信息,以及URL路径段的安全长度.

url uri http

34
推荐指数
3
解决办法
5万
查看次数

关于如何从URI获取Exif数据的最终答案

这里已经讨论了很多问题,主要是不同的结果,并且由于API的变化和不同类型的URI,没有明确的答案.

我自己没有答案,但让我们谈谈它.该ExifInterface有一个接受一个构造函数filePath.这本身很烦人,因为现在不鼓励依赖路径 - 你应该使用Uris和ContentResolver.好.

我们的Uri名字uri可以从意图中检索出来onActivityResult(如果您从图库中选择图片ACTION_GET_CONTENT)或者可以是Uri我们之前拥有的(如果您从相机中选择图片并打电话intent.putExtra(MediaStore.EXTRA_OUTPUT, uri)).

API <19

我们uri可以有两种不同的模式:

  • 来自相机的Uris大多都有file://架构.那些很容易治疗,因为他们坚持这条道路.你可以打电话new ExifInterface(uri.getPath()),你就完成了.
  • 来自画廊或其他内容提供商的Uris通常都有一个content://界面.我个人不知道那是什么,但让我发疯.

据我所知,第二种情况应该用ContentResolver你能得到的东西来对待Context.getContentResolver().以下适用于我测试的所有应用程序,无论如何:

public static ExifInterface getPictureData(Context context, Uri uri) {
    String[] uriParts = uri.toString().split(":");
    String path = null;

    if (uriParts[0].equals("content")) {
        // we can use ContentResolver.
        // let’s query the DATA column which …
Run Code Online (Sandbox Code Playgroud)

android uri exif android-intent android-contentresolver

34
推荐指数
3
解决办法
1万
查看次数