GNOME Bugzilla – Bug 750161
Crash in ephy_location_entry_set_location when loading Pocket bookmark
Last modified: 2016-10-07 21:28:47 UTC
Full backtrace downstream. The crash occurs when the user tries to click on a bookmark he created with Pocket (getpocket.com). The bookmark's "URI" isn't a URI at all, but a long JavaScript function. Apparently that somehow works in other browsers (I have never seen anything like this before), but it crashes Ephy. I had the user open the bookmark editor, select the problematic bookmark, and copypaste the contents of the address field. Here is the "address": javascript:(function(){var e=function(t,n,r,i,s){var o=[2318853,2998040,2311501,6092008,6178016,5161823,4508546,3356059,7175292,1253278];var i=i||0,u=0,n=n||[],r=r||0,s=s||0;var a={'a':97,'b':98,'c':99,'d':100,'e':101,'f':102,'g':103,'h':104,'i':105,'j':106,'k':107,'l':108,'m':109,'n':110,'o':111,'p':112,'q':113,'r':114,'s':115,'t':116,'u':117,'v':118,'w':119,'x':120,'y':121,'z':122,'A':65,'B':66,'C':67,'D':68,'E':69,'F':70,'G':71,'H':72,'I':73,'J':74,'K':75,'L':76,'M':77,'N':78,'O':79,'P':80,'Q':81,'R':82,'S':83,'T':84,'U':85,'V':86,'W':87,'X':88,'Y':89,'Z':90,'0':48,'1':49,'2':50,'3':51,'4':52,'5':53,'6':54,'7':55,'8':56,'9':57,'\/':47,':':58,'?':63,'=':61,'-':45,'_':95,'&':38,'$':36,'!':33,'.':46};if(!s||s==0){t=o[0]+t}for(var%20f=0;f%3Ct.length;f++){var%20l=function(e,t){return%20a[e[t]]?a[e[t]]:e.charCodeAt(t)}(t,f);if(!l*1)l=3;var%20c=l*(o[i]+l*o[u%o.length]);n[r]=(n[r]?n[r]+c:c)+s+u;var%20p=c%(50*1);if(n[p]){var%20d=n[r];n[r]=n[p];n[p]=d}u+=c;r=r==50?0:r+1;i=i==o.length-1?0:i+1}if(s==113){var%20v='';for(var%20f=0;f%3Cn.length;f++){v+=String.fromCharCode(n[f]%(25*1)+97)}o=function(){};return%20v+'43c8128056'}else{return%20e(u+'',n,r,i,s+1)}};var%20t=document,n=t.location.href,r=t.title;var%20i=e(n);var%20s=t.createElement('script');s.type='text/javascript';s.src='https://getpocket.com/b/r4.js?h='+i+'&u='+encodeURIComponent(n)+'&t='+encodeURIComponent(r);e=i=function(){};var%20o=t.getElementsByTagName('head')[0]||t.documentElement;o.appendChild(s)})() And the crash that occurs when he attempts to load the bookmark:
+ Trace 235107
Thread 1 (Thread 0x7f5640696a00 (LWP 5445))
If I copy and paste this code, epiphany can save my page on pocket. But if I create a bookmark with this code and go to this bookmark, epiphany crashes.
My guess is that we only handle javascript: URLs when entered in the location entry.
(In reply to Carlos Garcia Campos from comment #2) > My guess is that we only handle javascript: URLs when entered in the > location entry. Yes, but in epiphany on fedora 21 it worked
Hi, the bookmarks code has been rewritten from scratch. When you have a convenient opportunity to test the new version of the code (which will be present in Epiphany 3.23.1) please check to see if your issue is still a problem, and reply here. Thanks!
Hi, this is a mass close of all bugs in the NEEDINFO state. If you think this bug was closed improperly, just leave a comment, thanks!